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.2 kB · 38 lines
C++
at master
1234567891011121314151617181920212223242526272829303132333435363738#include "stdafx.h"#include "net.minecraft.world.entity.ai.control.h"#include "net.minecraft.world.entity.ai.util.h"#include "net.minecraft.world.entity.ai.navigation.h"#include "net.minecraft.world.entity.h"#include "net.minecraft.world.level.h"#include "MoveTowardsRestrictionGoal.h"
MoveTowardsRestrictionGoal::MoveTowardsRestrictionGoal(PathfinderMob *mob, double speedModifier){ wantedX = wantedY = wantedZ = 0.0;
this->mob = mob; this->speedModifier = speedModifier; setRequiredControlFlags(Control::MoveControlFlag);}
bool MoveTowardsRestrictionGoal::canUse(){ if (mob->isWithinRestriction()) return false; Pos *towards = mob->getRestrictCenter(); Vec3 *pos = RandomPos::getPosTowards(dynamic_pointer_cast<PathfinderMob>(mob->shared_from_this()), 16, 7, Vec3::newTemp(towards->x, towards->y, towards->z)); if (pos == NULL) return false; wantedX = pos->x; wantedY = pos->y; wantedZ = pos->z; return true;}
bool MoveTowardsRestrictionGoal::canContinueToUse(){ return !mob->getNavigation()->isDone();}
void MoveTowardsRestrictionGoal::start(){ mob->getNavigation()->moveTo(wantedX, wantedY, wantedZ, speedModifier);}