Something went wrong. Try again.
the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
Something went wrong. Try again.
2.4 kB · 104 lines
C++
at main
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104#include "stdafx.h"#include "net.minecraft.world.entity.player.h"#include "ContainerOpenPacket.h"#include "CompoundContainer.h"
CompoundContainer::CompoundContainer(int name, shared_ptr<Container> c1, shared_ptr<Container> c2){ this->name = name; if (c1 == NULL) c1 = c2; if (c2 == NULL) c2 = c1; this->c1 = c1; this->c2 = c2;}
int CompoundContainer::getContainerType(){ return ContainerOpenPacket::LARGE_CHEST;}
unsigned int CompoundContainer::getContainerSize(){ return c1->getContainerSize() + c2->getContainerSize();}
bool CompoundContainer::contains(shared_ptr<Container> c){ return c1 == c || c2 == c;}
wstring CompoundContainer::getName(){ if (c1->hasCustomName()) return c1->getName(); if (c2->hasCustomName()) return c2->getName(); return app.GetString(name);}
wstring CompoundContainer::getCustomName(){ if (c1->hasCustomName()) return c1->getName(); if (c2->hasCustomName()) return c2->getName(); return L"";}
bool CompoundContainer::hasCustomName(){ return c1->hasCustomName() || c2->hasCustomName();}
shared_ptr<ItemInstance> CompoundContainer::getItem(unsigned int slot){ if (slot >= c1->getContainerSize()) return c2->getItem(slot - c1->getContainerSize()); else return c1->getItem(slot);}
shared_ptr<ItemInstance> CompoundContainer::removeItem(unsigned int slot, int i){ if (slot >= c1->getContainerSize()) return c2->removeItem(slot - c1->getContainerSize(), i); else return c1->removeItem(slot, i);}
shared_ptr<ItemInstance> CompoundContainer::removeItemNoUpdate(int slot){ if (slot >= c1->getContainerSize()) return c2->removeItemNoUpdate(slot - c1->getContainerSize()); else return c1->removeItemNoUpdate(slot);}
void CompoundContainer::setItem(unsigned int slot, shared_ptr<ItemInstance> item){ if (slot >= c1->getContainerSize()) c2->setItem(slot - c1->getContainerSize(), item); else c1->setItem(slot, item);}
int CompoundContainer::getMaxStackSize() const{ return c1->getMaxStackSize();}
void CompoundContainer::setChanged(){ c1->setChanged(); c2->setChanged();}
bool CompoundContainer::stillValid(shared_ptr<Player> player){ return c1->stillValid(player) && c2->stillValid(player);}
void CompoundContainer::startOpen(){ c1->startOpen(); c2->startOpen();}
void CompoundContainer::stopOpen(){ c1->stopOpen(); c2->stopOpen();}
bool CompoundContainer::canPlaceItem(int slot, shared_ptr<ItemInstance> item){ return true;}