/
Configs.java
135 lines (122 loc) · 6.52 KB
/
Configs.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
package com.phylogeny.extrabitmanipulation.reference;
import java.util.HashMap;
import java.util.Map;
import com.phylogeny.extrabitmanipulation.armor.ChiseledArmorStackHandeler.ArmorStackModelRenderMode;
import com.phylogeny.extrabitmanipulation.armor.capability.ChiseledArmorSlotsEventHandler.ArmorButtonVisibiltyMode;
import com.phylogeny.extrabitmanipulation.config.ConfigBitStack;
import com.phylogeny.extrabitmanipulation.config.ConfigBitToolSettingBoolean;
import com.phylogeny.extrabitmanipulation.config.ConfigBitToolSettingInt;
import com.phylogeny.extrabitmanipulation.config.ConfigNamed;
import com.phylogeny.extrabitmanipulation.config.ConfigReplacementBits;
import com.phylogeny.extrabitmanipulation.config.ConfigShapeRender;
import com.phylogeny.extrabitmanipulation.config.ConfigShapeRenderPair;
import com.phylogeny.extrabitmanipulation.helper.BitIOHelper;
import com.phylogeny.extrabitmanipulation.init.ModelRegistration.ArmorModelRenderMode;
import com.phylogeny.extrabitmanipulation.init.ModelRegistration.ArmorModelRenderWithVanityMode;
import com.phylogeny.extrabitmanipulation.packet.PacketThrowBit.BitBagBitSelectionMode;
import mod.chiselsandbits.api.IBitBrush;
import net.minecraft.block.state.IBlockState;
import net.minecraft.item.Item;
public class Configs
{
//CHISELED ARMOR SETTINGS
public static ArmorModelRenderMode armorModelRenderMode;
public static ArmorModelRenderWithVanityMode armorModelRenderWithVanityMode;
public static ArmorStackModelRenderMode armorStackModelRenderMode;
public static ArmorButtonVisibiltyMode armorButtonVisibiltyMode;
public static boolean armorSlotsGuiExitToMainInventory;
public static float armorZFightingBufferScale;
public static float armorZFightingBufferScaleRightLegOrFoot;
public static float armorZFightingBufferTranslationFeet;
public static ConfigBitToolSettingInt armorMode;
public static ConfigBitToolSettingInt armorScale;
public static ConfigBitToolSettingInt armorMovingPartHelmet;
public static ConfigBitToolSettingInt armorMovingPartChestplate;
public static ConfigBitToolSettingInt armorMovingPartLeggings;
public static ConfigBitToolSettingInt armorMovingPartBoots;
public static ConfigBitToolSettingInt armorTabIndex;
public static ConfigBitToolSettingBoolean armorTargetBits;
public static ConfigBitToolSettingBoolean armorPixelTranslation;
public static ConfigBitToolSettingBoolean armorFullIllumination;
public static ConfigBitToolSettingBoolean armorLookAtCursor;
public static ConfigBitToolSettingInt armorButtonX;
public static ConfigBitToolSettingInt armorButtonY;
//MODELING TOOL SETTINGS
public static boolean saveStatesById;
public static ConfigReplacementBits replacementBitsUnchiselable;
public static ConfigReplacementBits replacementBitsInsufficient;
public static ConfigBitToolSettingInt modelAreaMode;
public static ConfigBitToolSettingInt modelSnapMode;
public static ConfigBitToolSettingBoolean modelGuiOpen;
public static String[] modelBlockToBitMapEntryStrings;
public static String[] modelStateToBitMapEntryStrings;
public static Map<IBlockState, IBitBrush> modelBlockToBitMap;
public static Map<IBlockState, IBitBrush> modelStateToBitMap;
//SCULPTING TOOL SETTINGS
public static boolean displayNameDiameter;
public static boolean displayNameUseMeterUnits;
public static float semiDiameterPadding;
public static boolean placeBitsInInventory;
public static boolean dropBitsInBlockspace;
public static float bitSpawnBoxContraction;
public static boolean dropBitsPerBlock;
public static boolean dropBitsAsFullChiseledBlocks;
public static int maxSemiDiameter;
public static int maxWallThickness;
public static boolean oneBitTypeInversionRequirement;
public static ConfigBitToolSettingInt sculptMode;
public static ConfigBitToolSettingInt sculptDirection;
public static ConfigBitToolSettingInt sculptShapeTypeCurved;
public static ConfigBitToolSettingInt sculptShapeTypeFlat;
public static ConfigBitToolSettingBoolean sculptTargetBitGridVertexes;
public static ConfigBitToolSettingInt sculptSemiDiameter;
public static ConfigBitToolSettingBoolean sculptHollowShapeWire;
public static ConfigBitToolSettingBoolean sculptHollowShapeSpade;
public static ConfigBitToolSettingBoolean sculptOpenEnds;
public static ConfigBitToolSettingInt sculptWallThickness;
public static ConfigBitStack sculptSetBitWire;
public static ConfigBitStack sculptSetBitSpade;
public static ConfigBitToolSettingBoolean sculptOffsetShape;
//ITEM PROPERTIES
public static Map<Item, ConfigNamed> itemPropertyMap = new HashMap<Item, ConfigNamed>();
//ITEM RECIPES
public static boolean disableDiamondNuggetOreDict;
//THROWN BITS
public static BitBagBitSelectionMode bitBagBitSelectionMode;
public static boolean disableIgniteEntities;
public static boolean disableIgniteBlocks;
public static boolean disableExtinguishEntities;
public static boolean disableExtinguishBlocks;
public static float thrownBitVelocity;
public static float thrownBitInaccuracy;
public static float thrownBitVelocityBitBag;
public static float thrownBitInaccuracyBitBag;
public static float thrownBitDamage;
public static float thrownWaterBitBlazeDamage;
public static boolean thrownBitDamageDisable;
public static boolean thrownWaterBitBlazeDamageDisable;
public static int thrownLavaBitBurnTime;
//RENDER WRENCH OVERLAYS
public static boolean disableOverlays;
public static int rotationPeriod;
public static int mirrorPeriod;
public static double mirrorAmplitude;
public static int translationScalePeriod;
public static double translationDistance;
public static double translationOffsetDistance;
public static double translationFadeDistance;
public static int translationMovementPeriod;
//RENDER SCULPTING TOOL SHAPES
public static Map<Item, ConfigShapeRenderPair> itemShapeMap = new HashMap<Item, ConfigShapeRenderPair>();
public static ConfigShapeRender[] itemShapes = new ConfigShapeRender[]{
new ConfigShapeRender("Bit Removal Bounding Box", true, true, 115, 28, 0, 0, 0, 2.0F),
new ConfigShapeRender("Bit Addition Bounding Box", true, false, 115, 28, 0, 0, 0, 2.0F),
new ConfigShapeRender("Bit Removal Enveloped Shape", false, true, 38, 115, 0, 0, 255, 2.0F),
new ConfigShapeRender("Bit Addition Enveloped Shape", true, false, 38, 115, 0, 0, 255, 2.0F)
};
public static void initModelingBitMaps()
{
modelBlockToBitMap = BitIOHelper.getModelBitMapFromEntryStrings(modelBlockToBitMapEntryStrings);
modelStateToBitMap = BitIOHelper.getModelBitMapFromEntryStrings(modelStateToBitMapEntryStrings);
}
}