the whole game

This commit is contained in:
Kolyah35
2026-03-02 22:04:18 +03:00
parent 816e9060b4
commit f0617a5d22
2069 changed files with 581500 additions and 0 deletions

31
src/world/item/SeedItem.h Executable file
View File

@@ -0,0 +1,31 @@
#ifndef NET_MINECRAFT_WORLD_ITEM__SeedItem_H__
#define NET_MINECRAFT_WORLD_ITEM__SeedItem_H__
#include "Item.h"
class SeedItem : public Item {
typedef Item super;
public:
SeedItem(int id, int resultId, int targetLand)
: super(id),
resultId(resultId),
targetLand(targetLand)
{}
bool useOn(ItemInstance* itemInstance, Player* player, Level* level, int x, int y, int z, int face, float clickX, float clickY, float clickZ) {
if(face != 1) return false;
//if (!player.mayBuild(x, y, z) || !player.mayBuild(x, y + 1, z)) return false;
int targetType = level->getTile(x, y, z);
if(targetType == targetLand && level->isEmptyTile(x, y + 1, z)) {
level->setTile(x, y + 1, z, resultId);
itemInstance->count--;
return true;
}
return false;
}
private:
int resultId;
int targetLand;
};
#endif /* NET_MINECRAFT_WORLD_ITEM__SeedItem_H__ */