Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
- // Jad home page: http://www.kpdus.com/jad.html
- // Decompiler options: packimports(3)
- // Source File Name: ItemModeCustom.scala
- package mffs.field.mode;
- import java.io.File;
- import java.util.List;
- import java.util.Random;
- import mffs.Content$;
- import mffs.Settings$;
- import mffs.field.module.ItemModuleArray;
- import mffs.util.TCache;
- import net.minecraft.block.Block;
- import net.minecraft.client.gui.GuiScreen;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.item.ItemStack;
- import net.minecraft.nbt.NBTBase;
- import net.minecraft.nbt.NBTTagCompound;
- import net.minecraft.nbt.NBTTagList;
- import net.minecraft.server.MinecraftServer;
- import net.minecraft.tileentity.TileEntity;
- import net.minecraft.util.ChatComponentText;
- import net.minecraft.util.RegistryNamespaced;
- import net.minecraft.world.World;
- import net.minecraftforge.common.util.ForgeDirection;
- import resonant.api.mffs.machine.IFieldMatrix;
- import resonant.api.mffs.machine.IProjector;
- import resonant.content.prefab.itemblock.ItemTooltip;
- import resonant.lib.utility.LanguageUtility;
- import resonant.lib.utility.nbt.NBTUtility;
- import resonant.lib.wrapper.WrapList;
- import resonant.lib.wrapper.WrapList$;
- import scala.Option;
- import scala.Predef$;
- import scala.Serializable;
- import scala.Tuple2;
- import scala.collection.IterableLike;
- import scala.collection.JavaConversions$;
- import scala.collection.Set;
- import scala.collection.immutable.IndexedSeq$;
- import scala.collection.immutable.Range;
- import scala.collection.mutable.ArrayOps;
- import scala.collection.mutable.HashMap;
- import scala.collection.mutable.Map;
- import scala.collection.mutable.Map$;
- import scala.collection.mutable.StringBuilder;
- import scala.runtime.AbstractFunction1;
- import scala.runtime.BoxedUnit;
- import scala.runtime.BoxesRunTime;
- import scala.runtime.IntRef;
- import scala.runtime.ObjectRef;
- import scala.runtime.RichInt$;
- import universalelectricity.core.transform.vector.Vector3;
- // Referenced classes of package mffs.field.mode:
- // ItemMode
- public class ItemModeCustom extends ItemMode
- implements TCache
- {
- public HashMap mffs$util$TCache$$cache()
- {
- return mffs$util$TCache$$cache;
- }
- public void mffs$util$TCache$_setter_$mffs$util$TCache$$cache_$eq(HashMap x$1)
- {
- mffs$util$TCache$$cache = x$1;
- }
- public void cache(String id, Object value)
- {
- mffs.util.TCache.class.cache(this, id, value);
- }
- public Object getCache(String cacheID)
- {
- return mffs.util.TCache.class.getCache(this, cacheID);
- }
- public Object getCache(Class clazz, String cacheID)
- {
- return mffs.util.TCache.class.getCache(this, clazz, cacheID);
- }
- public boolean hasCache(Class clazz, String cacheID)
- {
- return mffs.util.TCache.class.hasCache(this, clazz, cacheID);
- }
- public void clearCache(String cacheID)
- {
- mffs.util.TCache.class.clearCache(this, cacheID);
- }
- public void clearCache()
- {
- mffs.util.TCache.class.clearCache(this);
- }
- private final String NBT_ID()
- {
- return NBT_ID;
- }
- public final String mffs$field$mode$ItemModeCustom$$NBT_MODE()
- {
- return mffs$field$mode$ItemModeCustom$$NBT_MODE;
- }
- private final String NBT_POINT_1()
- {
- return NBT_POINT_1;
- }
- private final String NBT_POINT_2()
- {
- return NBT_POINT_2;
- }
- private final String NBT_FIELD_BLOCK_LIST()
- {
- return NBT_FIELD_BLOCK_LIST;
- }
- public final String mffs$field$mode$ItemModeCustom$$NBT_FIELD_BLOCK_NAME()
- {
- return mffs$field$mode$ItemModeCustom$$NBT_FIELD_BLOCK_NAME;
- }
- public final String mffs$field$mode$ItemModeCustom$$NBT_FIELD_BLOCK_METADATA()
- {
- return mffs$field$mode$ItemModeCustom$$NBT_FIELD_BLOCK_METADATA;
- }
- private final String NBT_FIELD_SIZE()
- {
- return NBT_FIELD_SIZE;
- }
- private final String NBT_FILE_SAVE_PREFIX()
- {
- return NBT_FILE_SAVE_PREFIX;
- }
- public ItemMode[] modes()
- {
- return modes;
- }
- public void func_77624_a(ItemStack itemStack, EntityPlayer par2EntityPlayer, List list, boolean par4)
- {
- NBTTagCompound nbt;
- int modeID;
- nbt = NBTUtility.getNBTTagCompound(itemStack);
- WrapList$.MODULE$.ListWithGenericAdd(list).add((new StringBuilder()).append(LanguageUtility.getLocal("info.modeCustom.mode")).append(" ").append(nbt.func_74767_n(mffs$field$mode$ItemModeCustom$$NBT_MODE()) ? ((Object) (LanguageUtility.getLocal("info.modeCustom.substraction"))) : ((Object) (LanguageUtility.getLocal("info.modeCustom.additive")))).toString());
- Vector3 point1 = new Vector3(nbt.func_74775_l(NBT_POINT_1()));
- WrapList$.MODULE$.ListWithGenericAdd(list).add((new StringBuilder()).append(LanguageUtility.getLocal("info.modeCustom.point1")).append(" ").append(BoxesRunTime.boxToInteger(point1.xi())).append(", ").append(BoxesRunTime.boxToInteger(point1.yi())).append(", ").append(BoxesRunTime.boxToInteger(point1.zi())).toString());
- Vector3 point2 = new Vector3(nbt.func_74775_l(NBT_POINT_2()));
- WrapList$.MODULE$.ListWithGenericAdd(list).add((new StringBuilder()).append(LanguageUtility.getLocal("info.modeCustom.point2")).append(" ").append(BoxesRunTime.boxToInteger(point2.xi())).append(", ").append(BoxesRunTime.boxToInteger(point2.yi())).append(", ").append(BoxesRunTime.boxToInteger(point2.zi())).toString());
- modeID = nbt.func_74762_e(NBT_ID());
- if(modeID <= 0) goto _L2; else goto _L1
- _L1:
- int fieldSize;
- WrapList$.MODULE$.ListWithGenericAdd(list).add((new StringBuilder()).append(LanguageUtility.getLocal("info.modeCustom.modeID")).append(" ").append(BoxesRunTime.boxToInteger(modeID)).toString());
- fieldSize = nbt.func_74762_e(NBT_FIELD_SIZE());
- BoxesRunTime.boxToBoolean(fieldSize <= 0 ? WrapList$.MODULE$.ListWithGenericAdd(list).add(LanguageUtility.getLocal("info.modeCustom.notSaved")) : WrapList$.MODULE$.ListWithGenericAdd(list).add((new StringBuilder()).append(LanguageUtility.getLocal("info.modeCustom.fieldSize")).append(" ").append(BoxesRunTime.boxToInteger(fieldSize)).toString()));
- goto _L3
- _L2:
- BoxedUnit.UNIT;
- _L3:
- JVM INSTR pop ;
- if(GuiScreen.func_146272_n())
- super.func_77624_a(itemStack, par2EntityPlayer, list, par4);
- else
- WrapList$.MODULE$.ListWithGenericAdd(list).add(LanguageUtility.getLocal("info.modeCustom.shift"));
- return;
- }
- public ItemStack func_77659_a(ItemStack itemStack, World world, EntityPlayer entityPlayer)
- {
- NBTTagCompound nbt;
- Vector3 point1;
- Vector3 point2;
- if(world.field_72995_K)
- break MISSING_BLOCK_LABEL_541;
- if(!entityPlayer.func_70093_af())
- break MISSING_BLOCK_LABEL_456;
- nbt = NBTUtility.getNBTTagCompound(itemStack);
- if(nbt == null)
- break MISSING_BLOCK_LABEL_541;
- point1 = new Vector3(nbt.func_74775_l(NBT_POINT_1()));
- point2 = new Vector3(nbt.func_74775_l(NBT_POINT_2()));
- if(!nbt.func_74764_b(NBT_POINT_1()) || !nbt.func_74764_b(NBT_POINT_2()))
- break MISSING_BLOCK_LABEL_541;
- point1;
- Vector3 vector3;
- vector3 = point2;
- if(point1 != null)
- break MISSING_BLOCK_LABEL_104;
- JVM INSTR pop ;
- if(vector3 == null)
- break MISSING_BLOCK_LABEL_541;
- break MISSING_BLOCK_LABEL_112;
- vector3;
- equals();
- JVM INSTR ifne 541;
- goto _L1 _L2
- _L1:
- break MISSING_BLOCK_LABEL_112;
- _L2:
- break MISSING_BLOCK_LABEL_541;
- if(point1.distance(point2) < (double)Settings$.MODULE$.maxForceFieldScale())
- {
- nbt.func_82580_o(NBT_POINT_1());
- nbt.func_82580_o(NBT_POINT_2());
- ObjectRef midPoint = ObjectRef.create(((Vector3)point1.midpoint(point2)).floor());
- point1.$minus$eq((Vector3)midPoint.elem);
- point2.$minus$eq((Vector3)midPoint.elem);
- Vector3 minPoint = point1.min(point2);
- Vector3 maxPoint = point1.max(point2);
- NBTTagCompound saveNBT = NBTUtility.loadData(getSaveDirectory(), (new StringBuilder()).append(NBT_FILE_SAVE_PREFIX()).append(BoxesRunTime.boxToInteger(getModeID(itemStack))).toString());
- if(saveNBT == null)
- saveNBT = new NBTTagCompound();
- ObjectRef list = ObjectRef.create(null);
- if(saveNBT.func_74764_b(NBT_FIELD_BLOCK_LIST()))
- list.elem = (NBTTagList)saveNBT.func_74781_a(NBT_FIELD_BLOCK_LIST());
- else
- list.elem = new NBTTagList();
- RichInt$.MODULE$.to$extension0(Predef$.MODULE$.intWrapper(minPoint.xi()), maxPoint.xi()).foreach$mVc$sp(new Serializable(world, nbt, midPoint, minPoint, maxPoint, list) {
- public final void apply(int x)
- {
- apply$mcVI$sp(x);
- }
- public void apply$mcVI$sp(int x)
- {
- RichInt$.MODULE$.to$extension0(Predef$.MODULE$.intWrapper(minPoint$1.yi()), maxPoint$1.yi()).foreach$mVc$sp(new Serializable(x) {
- public final void apply(int y)
- {
- apply$mcVI$sp(y);
- }
- public void apply$mcVI$sp(int y)
- {
- RichInt$.MODULE$.to$extension0(Predef$.MODULE$.intWrapper($outer._fld1.zi()), $outer._fld1.zi()).foreach$mVc$sp(new Serializable(y) {
- public final void apply(int z)
- {
- apply$mcVI$sp(z);
- }
- public void apply$mcVI$sp(int z)
- {
- Vector3 position = new Vector3($outer._fld2, y$1, z);
- Vector3 targetCheck = ((Vector3)$outer.outer()._fld1.elem).$plus(position);
- Block block = targetCheck.getBlock($outer.outer()._fld1);
- if(!block.isAir($outer.outer()._fld1, targetCheck.xi(), targetCheck.yi(), targetCheck.zi()))
- if($outer.outer()._fld1.func_74767_n($outer.outer().outer().mffs$field$mode$ItemModeCustom$$NBT_MODE()))
- {
- ((IterableLike)RichInt$.MODULE$.until$extension0(Predef$.MODULE$.intWrapper(0), ((NBTTagList)$outer.outer()._fld1.elem).func_74745_c()).filter(new Serializable(position) {
- public final boolean apply(int i)
- {
- return apply$mcZI$sp(i);
- }
- public boolean apply$mcZI$sp(int i)
- {
- return (new Vector3(((NBTTagList)$outer.outer().outer()._fld1.elem).func_150305_b(i))).equals(position$1);
- }
- public final volatile Object apply(Object v1)
- {
- return BoxesRunTime.boxToBoolean(apply(BoxesRunTime.unboxToInt(v1)));
- }
- private final .anonfun.apply.mcVI.sp._cls2 $outer;
- private final Vector3 position$1;
- public
- {
- if(.anonfun.apply.mcVI.sp._cls2.this == null)
- {
- throw null;
- } else
- {
- this.$outer = .anonfun.apply.mcVI.sp._cls2.this;
- this.position$1 = position$1;
- super();
- return;
- }
- }
- }
- )).foreach(new Serializable() {
- public final NBTBase apply(int x$1)
- {
- return ((NBTTagList)$outer.outer().outer()._fld1.elem).func_74744_a(x$1);
- }
- public final volatile Object apply(Object v1)
- {
- return apply(BoxesRunTime.unboxToInt(v1));
- }
- private final .anonfun.apply.mcVI.sp._cls2 $outer;
- public
- {
- if(.anonfun.apply.mcVI.sp._cls2.this == null)
- {
- throw null;
- } else
- {
- this.$outer = .anonfun.apply.mcVI.sp._cls2.this;
- super();
- return;
- }
- }
- }
- );
- } else
- {
- NBTTagCompound vectorTag = position.toNBT();
- vectorTag.func_74778_a($outer.outer().outer().mffs$field$mode$ItemModeCustom$$NBT_FIELD_BLOCK_NAME(), Block.field_149771_c.func_148750_c(block));
- vectorTag.func_74768_a($outer.outer().outer().mffs$field$mode$ItemModeCustom$$NBT_FIELD_BLOCK_METADATA(), targetCheck.getBlockMetadata($outer.outer()._fld1));
- ((NBTTagList)$outer.outer()._fld1.elem).func_74742_a(vectorTag);
- }
- }
- public .anonfun.apply.mcVI.sp._cls1 mffs$field$mode$ItemModeCustom$$anonfun$$anonfun$$anonfun$$$outer()
- {
- return $outer;
- }
- public final volatile Object apply(Object v1)
- {
- apply(BoxesRunTime.unboxToInt(v1));
- return BoxedUnit.UNIT;
- }
- private final .anonfun.apply.mcVI.sp._cls1 $outer;
- private final int y$1;
- public
- {
- if(.anonfun.apply.mcVI.sp._cls1.this == null)
- {
- throw null;
- } else
- {
- this.$outer = .anonfun.apply.mcVI.sp._cls1.this;
- this.y$1 = y$1;
- super();
- return;
- }
- }
- }
- );
- }
- public .anonfun.onItemRightClick._cls1 mffs$field$mode$ItemModeCustom$$anonfun$$anonfun$$$outer()
- {
- return $outer;
- }
- public final volatile Object apply(Object v1)
- {
- apply(BoxesRunTime.unboxToInt(v1));
- return BoxedUnit.UNIT;
- }
- private final .anonfun.onItemRightClick._cls1 $outer;
- public final int x$2;
- public
- {
- if(.anonfun.onItemRightClick._cls1.this == null)
- {
- throw null;
- } else
- {
- this.$outer = .anonfun.onItemRightClick._cls1.this;
- this.x$2 = x$2;
- super();
- return;
- }
- }
- }
- );
- }
- public ItemModeCustom mffs$field$mode$ItemModeCustom$$anonfun$$$outer()
- {
- return $outer;
- }
- public final volatile Object apply(Object v1)
- {
- apply(BoxesRunTime.unboxToInt(v1));
- return BoxedUnit.UNIT;
- }
- private final ItemModeCustom $outer;
- public final World world$1;
- public final NBTTagCompound nbt$1;
- public final ObjectRef midPoint$1;
- public final Vector3 minPoint$1;
- public final Vector3 maxPoint$1;
- public final ObjectRef list$1;
- public
- {
- if(ItemModeCustom.this == null)
- {
- throw null;
- } else
- {
- this.$outer = ItemModeCustom.this;
- this.world$1 = world$1;
- this.nbt$1 = nbt$1;
- this.midPoint$1 = midPoint$1;
- this.minPoint$1 = minPoint$1;
- this.maxPoint$1 = maxPoint$1;
- this.list$1 = list$1;
- super();
- return;
- }
- }
- }
- );
- saveNBT.func_74782_a(NBT_FIELD_BLOCK_LIST(), (NBTTagList)list.elem);
- nbt.func_74768_a(NBT_FIELD_SIZE(), ((NBTTagList)list.elem).func_74745_c());
- NBTUtility.saveData(getSaveDirectory(), (new StringBuilder()).append(NBT_FILE_SAVE_PREFIX()).append(BoxesRunTime.boxToInteger(getModeID(itemStack))).toString(), saveNBT);
- clearCache();
- entityPlayer.func_145747_a(new ChatComponentText(LanguageUtility.getLocal("message.modeCustom.saved")));
- }
- break MISSING_BLOCK_LABEL_541;
- NBTTagCompound nbt = NBTUtility.getNBTTagCompound(itemStack);
- if(nbt != null)
- {
- nbt.func_74757_a(mffs$field$mode$ItemModeCustom$$NBT_MODE(), !nbt.func_74767_n(mffs$field$mode$ItemModeCustom$$NBT_MODE()));
- entityPlayer.func_145747_a(new ChatComponentText(LanguageUtility.getLocal("message.modeCustom.modeChange").replaceAll("#p", nbt.func_74767_n(mffs$field$mode$ItemModeCustom$$NBT_MODE()) ? LanguageUtility.getLocal("info.modeCustom.substraction") : LanguageUtility.getLocal("info.modeCustom.additive"))));
- }
- return itemStack;
- }
- public boolean func_77648_a(ItemStack itemStack, EntityPlayer player, World world, int x, int y, int z, int par7,
- float par8, float par9, float par10)
- {
- NBTTagCompound nbt;
- Vector3 point1;
- if(world.field_72995_K)
- break MISSING_BLOCK_LABEL_276;
- nbt = NBTUtility.getNBTTagCompound(itemStack);
- if(nbt == null)
- break MISSING_BLOCK_LABEL_276;
- point1 = new Vector3(nbt.func_74775_l(NBT_POINT_1()));
- if(!nbt.func_74764_b(NBT_POINT_1()))
- break MISSING_BLOCK_LABEL_181;
- point1;
- Vector3 vector3;
- vector3 = new Vector3(0.0D, 0.0D, 0.0D);
- if(point1 != null)
- break MISSING_BLOCK_LABEL_75;
- JVM INSTR pop ;
- if(vector3 == null)
- break MISSING_BLOCK_LABEL_181;
- break MISSING_BLOCK_LABEL_83;
- vector3;
- equals();
- JVM INSTR ifne 181;
- goto _L1 _L2
- _L1:
- break MISSING_BLOCK_LABEL_83;
- _L2:
- break MISSING_BLOCK_LABEL_181;
- nbt.func_74782_a(NBT_POINT_2(), (new Vector3(x, y, z)).toNBT());
- player.func_145747_a(new ChatComponentText((new StringBuilder()).append("Set point 2: ").append(BoxesRunTime.boxToInteger(x)).append(", ").append(BoxesRunTime.boxToInteger(y)).append(", ").append(BoxesRunTime.boxToInteger(z)).append(".").toString()));
- break MISSING_BLOCK_LABEL_276;
- nbt.func_74782_a(NBT_POINT_1(), (new Vector3(x, y, z)).toNBT());
- player.func_145747_a(new ChatComponentText((new StringBuilder()).append("Set point 1: ").append(BoxesRunTime.boxToInteger(x)).append(", ").append(BoxesRunTime.boxToInteger(y)).append(", ").append(BoxesRunTime.boxToInteger(z)).append(".").toString()));
- return true;
- }
- public int getModeID(ItemStack itemStack)
- {
- NBTTagCompound nbt = NBTUtility.getNBTTagCompound(itemStack);
- int id = nbt.func_74762_e(NBT_ID());
- if(id <= 0)
- {
- nbt.func_74768_a(NBT_ID(), getNextAvaliableID());
- id = nbt.func_74762_e(NBT_ID());
- }
- return id;
- }
- public int getNextAvaliableID()
- {
- IntRef i = IntRef.create(1);
- Predef$.MODULE$.refArrayOps((Object[])getSaveDirectory().listFiles()).foreach(new Serializable(i) {
- public final void apply(File fileEntry)
- {
- i$1.elem = i$1.elem + 1;
- }
- public final volatile Object apply(Object v1)
- {
- apply((File)v1);
- return BoxedUnit.UNIT;
- }
- private final IntRef i$1;
- public
- {
- this.i$1 = i$1;
- super();
- }
- }
- );
- return i.elem;
- }
- public File getSaveDirectory()
- {
- File saveDirectory = NBTUtility.getSaveDirectory(MinecraftServer.func_71276_C().func_71270_I());
- Object _tmp = saveDirectory.exists() ? BoxedUnit.UNIT : BoxesRunTime.boxToBoolean(saveDirectory.mkdir());
- File file = new File(saveDirectory, "mffs");
- Object _tmp1 = file.exists() ? BoxedUnit.UNIT : BoxesRunTime.boxToBoolean(file.mkdir());
- return file;
- }
- public scala.collection.immutable.Set getFieldBlocks(IFieldMatrix projector, ItemStack itemStack)
- {
- return getFieldBlockMapClean(projector, itemStack).keySet().toSet();
- }
- public Map getFieldBlockMap(IFieldMatrix projector, ItemStack itemStack)
- {
- String cacheID = (new StringBuilder()).append("itemStack_").append(BoxesRunTime.boxToInteger(itemStack.hashCode())).toString();
- if(hasCache(scala/collection/mutable/Map, cacheID))
- return (Map)getCache(scala/collection/mutable/Map, cacheID);
- Map fieldMap = getFieldBlockMapClean(projector, itemStack);
- if(projector.getModuleCount(Content$.MODULE$.moduleArray(), new int[0]) > 0)
- {
- Map longestDirectional = ((ItemModuleArray)Content$.MODULE$.moduleArray()).getDirectionWidthMap(JavaConversions$.MODULE$.setAsJavaSet(fieldMap.keySet()));
- Predef$.MODULE$.refArrayOps((Object[])ForgeDirection.VALID_DIRECTIONS).foreach(new Serializable(projector, itemStack, fieldMap, longestDirectional) {
- public final void apply(ForgeDirection direction)
- {
- int copyAmount = projector$1.getSidedModuleCount(Content$.MODULE$.moduleArray(), new ForgeDirection[] {
- direction
- });
- int directionalDisplacement = Math.abs(Predef$.MODULE$.Integer2int((Integer)longestDirectional$1.apply(direction))) + Math.abs(Predef$.MODULE$.Integer2int((Integer)longestDirectional$1.apply(direction.getOpposite()))) + 1;
- RichInt$.MODULE$.until$extension0(Predef$.MODULE$.intWrapper(0), copyAmount).foreach$mVc$sp(new Serializable(directionalDisplacement, direction) {
- public final void apply(int i)
- {
- apply$mcVI$sp(i);
- }
- public void apply$mcVI$sp(int i)
- {
- int directionalDisplacementScale = directionalDisplacement$1 * (i + 1);
- $outer.outer().getFieldBlocks($outer._fld1, $outer._fld1).foreach(new Serializable(directionalDisplacementScale) {
- public final Option apply(Vector3 originalVec)
- {
- Vector3 newFieldBlock = originalVec.clone().$plus((new Vector3($outer._fld1)).$times(directionalDisplacementScale$1));
- return $outer.outer()._fld1.put(newFieldBlock, $outer.outer()._fld1.apply(originalVec));
- }
- public final volatile Object apply(Object v1)
- {
- return apply((Vector3)v1);
- }
- private final .anonfun.apply._cls1 $outer;
- private final int directionalDisplacementScale$1;
- public
- {
- if(.anonfun.apply._cls1.this == null)
- {
- throw null;
- } else
- {
- this.$outer = .anonfun.apply._cls1.this;
- this.directionalDisplacementScale$1 = directionalDisplacementScale$1;
- super();
- return;
- }
- }
- }
- );
- }
- public .anonfun.getFieldBlockMap._cls1 mffs$field$mode$ItemModeCustom$$anonfun$$anonfun$$$outer()
- {
- return $outer;
- }
- public final volatile Object apply(Object v1)
- {
- apply(BoxesRunTime.unboxToInt(v1));
- return BoxedUnit.UNIT;
- }
- private final .anonfun.getFieldBlockMap._cls1 $outer;
- private final int directionalDisplacement$1;
- public final ForgeDirection direction$1;
- public
- {
- if(.anonfun.getFieldBlockMap._cls1.this == null)
- {
- throw null;
- } else
- {
- this.$outer = .anonfun.getFieldBlockMap._cls1.this;
- this.directionalDisplacement$1 = directionalDisplacement$1;
- this.direction$1 = direction$1;
- super();
- return;
- }
- }
- }
- );
- }
- public ItemModeCustom mffs$field$mode$ItemModeCustom$$anonfun$$$outer()
- {
- return $outer;
- }
- public final volatile Object apply(Object v1)
- {
- apply((ForgeDirection)v1);
- return BoxedUnit.UNIT;
- }
- private final ItemModeCustom $outer;
- public final IFieldMatrix projector$1;
- public final ItemStack itemStack$1;
- public final Map fieldMap$1;
- private final Map longestDirectional$1;
- public
- {
- if(ItemModeCustom.this == null)
- {
- throw null;
- } else
- {
- this.$outer = ItemModeCustom.this;
- this.projector$1 = projector$1;
- this.itemStack$1 = itemStack$1;
- this.fieldMap$1 = fieldMap$1;
- this.longestDirectional$1 = longestDirectional$1;
- super();
- return;
- }
- }
- }
- );
- }
- cache(cacheID, fieldMap);
- return fieldMap;
- }
- public Map getFieldBlockMapClean(IFieldMatrix projector, ItemStack itemStack)
- {
- float scale = (float)projector.getModuleCount(Content$.MODULE$.moduleScale(), new int[0]) / 3F + (float)1;
- Map fieldBlocks = Map$.MODULE$.empty();
- if(getSaveDirectory() != null)
- {
- NBTTagCompound nbt = NBTUtility.loadData(getSaveDirectory(), (new StringBuilder()).append(NBT_FILE_SAVE_PREFIX()).append(BoxesRunTime.boxToInteger(getModeID(itemStack))).toString());
- if(nbt != null)
- {
- NBTTagList nbtTagList = nbt.func_150295_c(NBT_FIELD_BLOCK_LIST(), 10);
- ((IterableLike)RichInt$.MODULE$.until$extension0(Predef$.MODULE$.intWrapper(0), nbtTagList.func_74745_c()).map(new Serializable(nbtTagList) {
- public final NBTTagCompound apply(int i)
- {
- return nbtTagList$1.func_150305_b(i);
- }
- public final volatile Object apply(Object v1)
- {
- return apply(BoxesRunTime.unboxToInt(v1));
- }
- private final NBTTagList nbtTagList$1;
- public
- {
- this.nbtTagList$1 = nbtTagList$1;
- super();
- }
- }
- , IndexedSeq$.MODULE$.canBuildFrom())).foreach(new Serializable(scale, fieldBlocks) {
- public final Option apply(NBTTagCompound vectorTag)
- {
- return fieldBlocks$1.put((new Vector3(vectorTag)).$times(scale$1), new Tuple2((Block)Block.field_149771_c.func_82594_a(vectorTag.func_74779_i($outer.mffs$field$mode$ItemModeCustom$$NBT_FIELD_BLOCK_NAME())), BoxesRunTime.boxToInteger(vectorTag.func_74762_e($outer.mffs$field$mode$ItemModeCustom$$NBT_FIELD_BLOCK_METADATA()))));
- }
- public final volatile Object apply(Object v1)
- {
- return apply((NBTTagCompound)v1);
- }
- private final ItemModeCustom $outer;
- private final float scale$1;
- private final Map fieldBlocks$1;
- public
- {
- if(ItemModeCustom.this == null)
- {
- throw null;
- } else
- {
- this.$outer = ItemModeCustom.this;
- this.scale$1 = scale$1;
- this.fieldBlocks$1 = fieldBlocks$1;
- super();
- return;
- }
- }
- }
- );
- }
- }
- return fieldBlocks;
- }
- public java.util.Set getExteriorPoints(IFieldMatrix projector)
- {
- return JavaConversions$.MODULE$.setAsJavaSet(getFieldBlocks(projector, projector.getModeStack()));
- }
- public java.util.Set getInteriorPoints(IFieldMatrix projector)
- {
- return getExteriorPoints(projector);
- }
- public boolean isInField(IFieldMatrix projector, Vector3 position)
- {
- return false;
- }
- public void render(IProjector projector, double x, double y, double z,
- float f, long ticks)
- {
- modes()[((TileEntity)projector).func_145831_w().field_73012_v.nextInt(modes().length - 1)].render(projector, x, y, z, f, ticks);
- }
- public float getFortronCost(float amplifier)
- {
- return super.getFortronCost(amplifier) * amplifier;
- }
- public ItemModeCustom()
- {
- mffs.util.TCache.class.$init$(this);
- modes = (ItemMode[])(Object[])(new ItemMode[] {
- Content$.MODULE$.modeCube(), Content$.MODULE$.modeSphere(), Content$.MODULE$.modeTube(), Content$.MODULE$.modePyramid()
- });
- }
- private final String NBT_ID = "id";
- private final String mffs$field$mode$ItemModeCustom$$NBT_MODE = "mode";
- private final String NBT_POINT_1 = "point1";
- private final String NBT_POINT_2 = "point2";
- private final String NBT_FIELD_BLOCK_LIST = "fieldPoints";
- private final String mffs$field$mode$ItemModeCustom$$NBT_FIELD_BLOCK_NAME = "blockID";
- private final String mffs$field$mode$ItemModeCustom$$NBT_FIELD_BLOCK_METADATA = "blockMetadata";
- private final String NBT_FIELD_SIZE = "fieldSize";
- private final String NBT_FILE_SAVE_PREFIX = "custom_mode_";
- private final ItemMode modes[];
- private final HashMap mffs$util$TCache$$cache;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement