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.8 kB · 82 lines
C++
at main
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283#include "stdafx.h"#include "net.minecraft.world.entity.ai.attributes.h"#include "BaseAttributeMap.h"
BaseAttributeMap::~BaseAttributeMap(){ for(AUTO_VAR(it,attributesById.begin()); it != attributesById.end(); ++it) { delete it->second; }}
AttributeInstance *BaseAttributeMap::getInstance(Attribute *attribute){ return getInstance(attribute->getId());}
AttributeInstance *BaseAttributeMap::getInstance(eATTRIBUTE_ID id){ AUTO_VAR(it,attributesById.find(id)); if(it != attributesById.end()) { return it->second; } else { return NULL; }}
void BaseAttributeMap::getAttributes(vector<AttributeInstance *>& atts){ for(AUTO_VAR(it,attributesById.begin()); it != attributesById.end(); ++it) { atts.push_back(it->second); }}
void BaseAttributeMap::onAttributeModified(ModifiableAttributeInstance *attributeInstance){}
void BaseAttributeMap::removeItemModifiers(shared_ptr<ItemInstance> item){ attrAttrModMap *modifiers = item->getAttributeModifiers();
for(AUTO_VAR(it, modifiers->begin()); it != modifiers->end(); ++it) { AttributeInstance *attribute = getInstance(it->first); AttributeModifier *modifier = it->second;
if (attribute != NULL) { attribute->removeModifier(modifier); }
delete modifier; }
delete modifiers;}
void BaseAttributeMap::addItemModifiers(shared_ptr<ItemInstance> item){ attrAttrModMap *modifiers = item->getAttributeModifiers();
for(AUTO_VAR(it, modifiers->begin()); it != modifiers->end(); ++it) { AttributeInstance *attribute = getInstance(it->first); AttributeModifier *modifier = it->second;
if (attribute != NULL) { attribute->removeModifier(modifier); attribute->addModifier(new AttributeModifier(*modifier)); } delete modifier; }
delete modifiers;}