LootTable

loottweaker.vanilla.loot.LootTable

Methods

See here for an explanation of the method documentation format used on this page.

clear()

Removes all loot from the loot table. This includes any loot added by a script before this method was run.

// someTable is a LootTable created elsewhere
someTable.clear();
LootPool addPool(String poolName, float minRolls, float maxRolls, float minBonusRolls, float maxBonusRolls)

Adds a new pool to the table, and returns it.

Parameters:
  • poolName - a name for the table. Must be unique within the table.
  • minRolls - the minimum rolls of the new pool.
  • maxRolls - the maximum rolls of the new pool.
  • minBonusRolls- the minimum bonus rolls of the new pool.
  • maxBonusRolls - the maximum bonus rolls of the new pool.
Errors:if a pool with the same name already exists in the table
Returns:the new pool
// someTable is a LootTable created elsewhere
val somePool = someTable.addPool("somePool", 1, 1, 0, 0);
removePool(String poolName)

Removes the pool with the name poolName.

Parameters:
  • poolName - the table-unique name of the pool
Errors:if no loot pool with the specified name exists.
// someTable is a LootTable created elsewhere
someTable.removePool("somePool");
LootPool getPool(String poolName)

Gets a LootPool by name.

Parameters:
  • poolName - the table-unique name of the pool
Errors:if no loot pool with the specified name exists.
Returns:the loot pool with the specified name.
// someTable is a LootTable created elsewhere
val somePool = someTable.getPool("somePool");

Pool Names

Pools you add have whatever name you give them. The first default pool in a table is named main. Successive pools are named in the format poolN, where N is a number that starts at 1 and increments for each pool.