Skip to content

Vanilla Expansion

TCreopargh edited this page Oct 25, 2021 · 16 revisions

Adds missing features from crafttweaker itself.

IPlayer Expansion

You can call these methods on an IPlayer instance.

Methods Description
void addExperience(int amount) adds experiece points, instead of levels
void removeExperience(int amount) removes experience points
int getTotalXP() returns total XP amount the player has
void playSound(String soundResourceLocation, float volume, float pitch) Note: Client and server players have different behaviors. For more info see how forge handles sound events. Check for whether the world is remote to determine what side it is on.
sendPlaySoundPacket(String soundResourceLocation, String soundCategory, Position3f pos, float volume, float pitch) Makes the player play a sound on their client
boolean isPlayerMP() returns true if the IPlayer's internal object is an instance of EntityPlayerMP (server side player)
IAdvancementProgress getAdvancementProgress(IAdvancement advancement) Get the progress of an advancement. Note that the player must be an instance of EntityPlayerMP or this will return null

IWorld Expansion

Methods Description
void setOrCreateGameRule(String key, String value) For more gamerule operations please install CraftTweaker Utils, this is just a missing feature from it
void playSound(String soundResourceLocation, String soundCategory, Position3f location, float volume, float pitch, @Optional boolean distanceDelay)

IItemStack Expansion

Methods Description
IData asData(IItemStack itemStack) (Also a ZenCaster) Serializes an ItemStack into its NBT form
IItemStack fromData(IData data) Deserialize from NBT
boolean isEnergyStorage(IItemStack itemStack) Returns true if the itemstack is capable of storing energy
ZenGetter Return Type Description
energy IEnergyStorage Get an IEnergyStorage instance from the item stack. Will produce an error if the item is not an energy container.

IServer Expansion

ZenGetter Return Type Description
players IPlayer[] A list of all players on the server
playerCount int
maxPlayers int
Methods Description
IPlayer getPlayerByUUID(String uuid)
IPlayer getPlayerByUsername(String name)
void broadcastMessage(ITextComponent message, @Optional boolean isSystem) Sends a message to all players and print in server logs. If isSystem is true it's a system message, otherwise it's chat message
Clone this wiki locally