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 · 44 lines
C++
at master
1234567891011121314151617181920212223242526272829303132333435363738394041424344#include "stdafx.h"#include "net.minecraft.world.entity.ai.control.h"#include "net.minecraft.world.entity.npc.h"#include "net.minecraft.world.entity.animal.h"#include "net.minecraft.world.level.h"#include "net.minecraft.world.phys.h"#include "OfferFlowerGoal.h"
OfferFlowerGoal::OfferFlowerGoal(VillagerGolem *golem){ this->golem = golem; setRequiredControlFlags(Control::MoveControlFlag | Control::LookControlFlag);}
bool OfferFlowerGoal::canUse(){ if (!golem->level->isDay()) return false; if (golem->getRandom()->nextInt(8000) != 0) return false; villager = weak_ptr<Villager>(dynamic_pointer_cast<Villager>( golem->level->getClosestEntityOfClass(typeid(Villager), golem->bb->grow(6, 2, 6), golem->shared_from_this()) )); return villager.lock() != NULL;}
bool OfferFlowerGoal::canContinueToUse(){ return _tick > 0 && villager.lock() != NULL;}
void OfferFlowerGoal::start(){ _tick = OFFER_TICKS; golem->offerFlower(true);}
void OfferFlowerGoal::stop(){ golem->offerFlower(false); villager = weak_ptr<Villager>();}
void OfferFlowerGoal::tick(){ golem->getLookControl()->setLookAt(villager.lock(), 30, 30); --_tick;}