4jcraft/targets/minecraft/core/BehaviorRegistry.h
2026-04-01 13:27:58 -05:00

21 lines
446 B
C++

#pragma once
#include <unordered_map>
#include "DispenseItemBehavior.h"
class DispenseItemBehavior;
class Item;
class BehaviorRegistry {
private:
std::unordered_map<Item*, DispenseItemBehavior*> storage;
DispenseItemBehavior* defaultBehavior;
public:
BehaviorRegistry(DispenseItemBehavior* defaultValue);
~BehaviorRegistry();
DispenseItemBehavior* get(Item* key);
void add(Item* key, DispenseItemBehavior* value);
};