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.
1.0 kB · 51 lines
C++
at main
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051#include "stdafx.h"#include "net.minecraft.world.entity.npc.h"#include "net.minecraft.world.entity.ai.control.h"#include "net.minecraft.world.entity.ai.navigation.h"#include "net.minecraft.world.inventory.h"#include "TradeWithPlayerGoal.h"
TradeWithPlayerGoal::TradeWithPlayerGoal(Villager *mob){ this->mob = mob; setRequiredControlFlags(Control::JumpControlFlag | Control::MoveControlFlag);}
bool TradeWithPlayerGoal::canUse(){ if (!mob->isAlive()) return false; if (mob->isInWater()) return false; if (!mob->onGround) return false; if (mob->hurtMarked) return false;
shared_ptr<Player> trader = mob->getTradingPlayer(); if (trader == NULL) { // no interaction return false; }
if (mob->distanceToSqr(trader) > (4 * 4)) { // too far away return false; }
if (!(trader->containerMenu == trader->inventoryMenu)) { // closed container return false; }
return true;}
void TradeWithPlayerGoal::start(){ mob->getNavigation()->stop();}
void TradeWithPlayerGoal::stop(){ mob->setTradingPlayer(nullptr);}