diff options
Diffstat (limited to 'src/main/java/darkknight/jewelrycraft/random')
| -rwxr-xr-x[-rw-r--r--] | src/main/java/darkknight/jewelrycraft/random/WeightedRandomCurse.java | 22 | ||||
| -rwxr-xr-x[-rw-r--r--] | src/main/java/darkknight/jewelrycraft/random/WeightedRandomItem.java | 108 |
2 files changed, 63 insertions, 67 deletions
diff --git a/src/main/java/darkknight/jewelrycraft/random/WeightedRandomCurse.java b/src/main/java/darkknight/jewelrycraft/random/WeightedRandomCurse.java index 7e75d93..2a3b19a 100644..100755 --- a/src/main/java/darkknight/jewelrycraft/random/WeightedRandomCurse.java +++ b/src/main/java/darkknight/jewelrycraft/random/WeightedRandomCurse.java @@ -1,21 +1,19 @@ package darkknight.jewelrycraft.random;
import java.util.Random;
+
import darkknight.jewelrycraft.api.Curse;
import net.minecraft.util.WeightedRandom;
-public class WeightedRandomCurse extends WeightedRandom.Item
-{
- private final Curse curse;
+public class WeightedRandomCurse extends WeightedRandom.Item {
+ private final Curse curse;
- public WeightedRandomCurse(Curse curse, int weight)
- {
- super(weight);
- this.curse = curse;
- }
+ public WeightedRandomCurse(Curse curse, int weight) {
+ super(weight);
+ this.curse = curse;
+ }
- public Curse getCurse(Random random)
- {
- return curse;
- }
+ public Curse getCurse(Random random) {
+ return curse;
+ }
}
\ No newline at end of file diff --git a/src/main/java/darkknight/jewelrycraft/random/WeightedRandomItem.java b/src/main/java/darkknight/jewelrycraft/random/WeightedRandomItem.java index 8db6e82..c522009 100644..100755 --- a/src/main/java/darkknight/jewelrycraft/random/WeightedRandomItem.java +++ b/src/main/java/darkknight/jewelrycraft/random/WeightedRandomItem.java @@ -1,66 +1,64 @@ package darkknight.jewelrycraft.random;
import java.util.Random;
+
import net.minecraft.item.ItemStack;
import net.minecraft.util.WeightedRandom;
-public class WeightedRandomItem extends WeightedRandom.Item
-{
- private final ItemStack item;
- private int maxMeta, minMeta, minItem, maxItem;
+public class WeightedRandomItem extends WeightedRandom.Item {
+ private final ItemStack item;
+ private int maxMeta, minMeta, minItem, maxItem;
+
+ public WeightedRandomItem(ItemStack item, int weight) {
+ super(weight);
+ this.item = item;
+ this.minItem = 1;
+ this.maxItem = 1;
+ this.maxMeta = 0;
+ this.minMeta = 0;
+ }
+
+ public WeightedRandomItem(ItemStack item, int maxMetadata,
+ int weight) {
+ this(item, weight);
+ this.maxMeta = maxMetadata;
+ }
+
+ public WeightedRandomItem(ItemStack item, int weight, int minItem,
+ int maxItem) {
+ this(item, weight);
+ this.minItem = minItem;
+ this.maxItem = maxItem;
+ }
+
+ public WeightedRandomItem setMaxMetadata(int meta) {
+ this.maxMeta = meta;
+ return this;
+ }
- public WeightedRandomItem(ItemStack item, int weight)
- {
- super(weight);
- this.item = item;
- this.minItem = 1;
- this.maxItem = 1;
- this.maxMeta = 0;
- this.minMeta = 0;
- }
+ public WeightedRandomItem setMinMetadata(int meta) {
+ this.minMeta = meta;
+ return this;
+ }
- public WeightedRandomItem(ItemStack item, int maxMetadata, int weight)
- {
- this(item, weight);
- this.maxMeta = maxMetadata;
- }
+ public WeightedRandomItem setMinItem(int min) {
+ this.minItem = min;
+ return this;
+ }
- public WeightedRandomItem(ItemStack item, int weight, int minItem, int maxItem)
- {
- this(item, weight);
- this.minItem = minItem;
- this.maxItem = maxItem;
- }
-
- public WeightedRandomItem setMaxMetadata(int meta)
- {
- this.maxMeta = meta;
- return this;
- }
-
- public WeightedRandomItem setMinMetadata(int meta)
- {
- this.minMeta = meta;
- return this;
- }
-
- public WeightedRandomItem setMinItem(int min)
- {
- this.minItem = min;
- return this;
- }
-
- public WeightedRandomItem setMaxItem(int max)
- {
- this.maxItem = max;
- return this;
- }
+ public WeightedRandomItem setMaxItem(int max) {
+ this.maxItem = max;
+ return this;
+ }
- public ItemStack getItem(Random random)
- {
- ItemStack itemstack = this.item.copy();
- if(maxMeta > 0) itemstack.setItemDamage(minMeta + random.nextInt(maxMeta - minMeta));
- if(maxItem > 1) itemstack.stackSize = this.minItem + random.nextInt(this.maxItem - this.minItem + 1);
- return itemstack;
- }
+ public ItemStack getItem(Random random) {
+ ItemStack itemstack = this.item.copy();
+ if (maxMeta > 0)
+ itemstack.setItemDamage(
+ minMeta + random.nextInt(maxMeta - minMeta));
+ if (maxItem > 1)
+ itemstack.stackSize = this.minItem
+ + random.nextInt(this.maxItem - this.minItem + 1);
+ return itemstack;
+ }
}
\ No newline at end of file |
