Vanilla Expansion - TCreopargh/CraftTweakerIntegration GitHub Wiki
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 |