Remove now-redundant recipe config options
This commit is contained in:
@@ -141,19 +141,6 @@ public final class Settings {
|
|||||||
// Synchronised settings. These settings affect both client-side AND server-side code. Changing these locally
|
// Synchronised settings. These settings affect both client-side AND server-side code. Changing these locally
|
||||||
// only has an effect if the local game is the host, i.e. a dedicated server, a LAN host or a singleplayer world.
|
// only has an effect if the local game is the host, i.e. a dedicated server, a LAN host or a singleplayer world.
|
||||||
|
|
||||||
// Recipes (only need syncing for display in the wizard's handbook)
|
|
||||||
/** <b>[Synchronised]</b> Whether or not firebombs should be craftable. */
|
|
||||||
public boolean firebombIsCraftable = true;
|
|
||||||
/** <b>[Synchronised]</b> Whether or not poison bombs should be craftable. */
|
|
||||||
public boolean poisonBombIsCraftable = true;
|
|
||||||
/** <b>[Synchronised]</b> Whether or not poison bombs should be craftable. */
|
|
||||||
public boolean smokeBombIsCraftable = true;
|
|
||||||
/**
|
|
||||||
* <b>[Synchronised]</b> Whether to require a magic crystal in the blank scroll crafting recipe (in case it
|
|
||||||
* conflicts with another mod).
|
|
||||||
*/
|
|
||||||
public boolean useAlternateScrollRecipe = false;
|
|
||||||
|
|
||||||
// Gamemodes
|
// Gamemodes
|
||||||
/**
|
/**
|
||||||
* <b>[Synchronised]</b> When set to true, spells a player hasn't cast yet will be unreadable until they are cast
|
* <b>[Synchronised]</b> When set to true, spells a player hasn't cast yet will be unreadable until they are cast
|
||||||
@@ -399,34 +386,6 @@ public final class Settings {
|
|||||||
mindControlTargetsBlacklist = Arrays.stream(property.getStringList()).map(s -> new ResourceLocation(s.toLowerCase(Locale.ROOT).trim())).toArray(ResourceLocation[]::new);
|
mindControlTargetsBlacklist = Arrays.stream(property.getStringList()).map(s -> new ResourceLocation(s.toLowerCase(Locale.ROOT).trim())).toArray(ResourceLocation[]::new);
|
||||||
propOrder.add(property.getName());
|
propOrder.add(property.getName());
|
||||||
|
|
||||||
property = config.get(GAMEPLAY_CATEGORY, "firebombIsCraftable", true,
|
|
||||||
"Whether firebombs can be crafted or not.");
|
|
||||||
property.setLanguageKey("config." + Wizardry.MODID + ".firebomb_is_craftable");
|
|
||||||
property.setRequiresMcRestart(true);
|
|
||||||
firebombIsCraftable = property.getBoolean();
|
|
||||||
propOrder.add(property.getName());
|
|
||||||
|
|
||||||
property = config.get(GAMEPLAY_CATEGORY, "poisonBombIsCraftable", true,
|
|
||||||
"Whether poison bombs can be crafted or not.");
|
|
||||||
property.setLanguageKey("config." + Wizardry.MODID + ".poison_bomb_is_craftable");
|
|
||||||
property.setRequiresMcRestart(true);
|
|
||||||
poisonBombIsCraftable = property.getBoolean();
|
|
||||||
propOrder.add(property.getName());
|
|
||||||
|
|
||||||
property = config.get(GAMEPLAY_CATEGORY, "smokeBombIsCraftable", true,
|
|
||||||
"Whether smoke bombs can be crafted or not.");
|
|
||||||
property.setLanguageKey("config." + Wizardry.MODID + ".smoke_bomb_is_craftable");
|
|
||||||
property.setRequiresMcRestart(true);
|
|
||||||
smokeBombIsCraftable = property.getBoolean();
|
|
||||||
propOrder.add(property.getName());
|
|
||||||
|
|
||||||
property = config.get(GAMEPLAY_CATEGORY, "useAlternateScrollRecipe", false,
|
|
||||||
"Whether to require a magic crystal in the shapeless crafting recipe for blank scrolls. Set to true if another mod adds a conflicting recipe.");
|
|
||||||
property.setLanguageKey("config." + Wizardry.MODID + ".use_alternate_scroll_recipe");
|
|
||||||
property.setRequiresMcRestart(true);
|
|
||||||
useAlternateScrollRecipe = property.getBoolean();
|
|
||||||
propOrder.add(property.getName());
|
|
||||||
|
|
||||||
config.setCategoryPropertyOrder(GAMEPLAY_CATEGORY, propOrder);
|
config.setCategoryPropertyOrder(GAMEPLAY_CATEGORY, propOrder);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -659,51 +659,36 @@ public class GuiWizardHandbook extends GuiScreen {
|
|||||||
craftingGrid.get(2).set(1, new ItemStack(WizardryItems.magic_silk));
|
craftingGrid.get(2).set(1, new ItemStack(WizardryItems.magic_silk));
|
||||||
craftingResult = new ItemStack(WizardryItems.wizard_boots);
|
craftingResult = new ItemStack(WizardryItems.wizard_boots);
|
||||||
RECIPES.add(ImmutablePair.of(craftingResult, craftingGrid));
|
RECIPES.add(ImmutablePair.of(craftingResult, craftingGrid));
|
||||||
|
|
||||||
if(Wizardry.settings.useAlternateScrollRecipe){
|
craftingGrid = createGrid();
|
||||||
craftingGrid = createGrid();
|
craftingGrid.get(0).set(0, new ItemStack(Items.PAPER));
|
||||||
craftingGrid.get(0).set(0, new ItemStack(Items.PAPER));
|
craftingGrid.get(1).set(0, new ItemStack(Items.STRING));
|
||||||
craftingGrid.get(1).set(0, new ItemStack(Items.STRING));
|
craftingResult = new ItemStack(WizardryItems.blank_scroll);
|
||||||
craftingGrid.get(2).set(0, new ItemStack(WizardryItems.magic_crystal));
|
RECIPES.add(ImmutablePair.of(craftingResult, craftingGrid));
|
||||||
craftingResult = new ItemStack(WizardryItems.blank_scroll);
|
|
||||||
RECIPES.add(ImmutablePair.of(craftingResult, craftingGrid));
|
craftingGrid = createGrid();
|
||||||
}else{
|
craftingGrid.get(0).set(0, new ItemStack(Items.BLAZE_POWDER));
|
||||||
craftingGrid = createGrid();
|
craftingGrid.get(1).set(0, new ItemStack(Items.BLAZE_POWDER));
|
||||||
craftingGrid.get(0).set(0, new ItemStack(Items.PAPER));
|
craftingGrid.get(0).set(1, new ItemStack(Items.GLASS_BOTTLE));
|
||||||
craftingGrid.get(1).set(0, new ItemStack(Items.STRING));
|
craftingGrid.get(1).set(1, new ItemStack(Items.GUNPOWDER));
|
||||||
craftingResult = new ItemStack(WizardryItems.blank_scroll);
|
craftingResult = new ItemStack(WizardryItems.firebomb, 3);
|
||||||
RECIPES.add(ImmutablePair.of(craftingResult, craftingGrid));
|
RECIPES.add(ImmutablePair.of(craftingResult, craftingGrid));
|
||||||
}
|
|
||||||
|
craftingGrid = createGrid();
|
||||||
if(Wizardry.settings.firebombIsCraftable){
|
craftingGrid.get(0).set(0, new ItemStack(Items.SPIDER_EYE));
|
||||||
craftingGrid = createGrid();
|
craftingGrid.get(1).set(0, new ItemStack(Items.SPIDER_EYE));
|
||||||
craftingGrid.get(0).set(0, new ItemStack(Items.BLAZE_POWDER));
|
craftingGrid.get(0).set(1, new ItemStack(Items.GLASS_BOTTLE));
|
||||||
craftingGrid.get(1).set(0, new ItemStack(Items.BLAZE_POWDER));
|
craftingGrid.get(1).set(1, new ItemStack(Items.GUNPOWDER));
|
||||||
craftingGrid.get(0).set(1, new ItemStack(Items.GLASS_BOTTLE));
|
craftingResult = new ItemStack(WizardryItems.poison_bomb, 3);
|
||||||
craftingGrid.get(1).set(1, new ItemStack(Items.GUNPOWDER));
|
RECIPES.add(ImmutablePair.of(craftingResult, craftingGrid));
|
||||||
craftingResult = new ItemStack(WizardryItems.firebomb, 3);
|
|
||||||
RECIPES.add(ImmutablePair.of(craftingResult, craftingGrid));
|
craftingGrid = createGrid();
|
||||||
}
|
craftingGrid.get(0).set(0, new ItemStack(Items.COAL));
|
||||||
|
craftingGrid.get(1).set(0, new ItemStack(Items.COAL));
|
||||||
if(Wizardry.settings.poisonBombIsCraftable){
|
craftingGrid.get(0).set(1, new ItemStack(Items.GLASS_BOTTLE));
|
||||||
craftingGrid = createGrid();
|
craftingGrid.get(1).set(1, new ItemStack(Items.GUNPOWDER));
|
||||||
craftingGrid.get(0).set(0, new ItemStack(Items.SPIDER_EYE));
|
craftingResult = new ItemStack(WizardryItems.smoke_bomb, 3);
|
||||||
craftingGrid.get(1).set(0, new ItemStack(Items.SPIDER_EYE));
|
RECIPES.add(ImmutablePair.of(craftingResult, craftingGrid));
|
||||||
craftingGrid.get(0).set(1, new ItemStack(Items.GLASS_BOTTLE));
|
|
||||||
craftingGrid.get(1).set(1, new ItemStack(Items.GUNPOWDER));
|
|
||||||
craftingResult = new ItemStack(WizardryItems.poison_bomb, 3);
|
|
||||||
RECIPES.add(ImmutablePair.of(craftingResult, craftingGrid));
|
|
||||||
}
|
|
||||||
|
|
||||||
if(Wizardry.settings.smokeBombIsCraftable){
|
|
||||||
craftingGrid = createGrid();
|
|
||||||
craftingGrid.get(0).set(0, new ItemStack(Items.COAL));
|
|
||||||
craftingGrid.get(1).set(0, new ItemStack(Items.COAL));
|
|
||||||
craftingGrid.get(0).set(1, new ItemStack(Items.GLASS_BOTTLE));
|
|
||||||
craftingGrid.get(1).set(1, new ItemStack(Items.GUNPOWDER));
|
|
||||||
craftingResult = new ItemStack(WizardryItems.smoke_bomb, 3);
|
|
||||||
RECIPES.add(ImmutablePair.of(craftingResult, craftingGrid));
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -34,10 +34,6 @@ public class PacketSyncSettings implements IMessageHandler<Message, IMessage> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private static void copySettings(Message message){
|
private static void copySettings(Message message){
|
||||||
Wizardry.settings.firebombIsCraftable = message.settings.firebombIsCraftable;
|
|
||||||
Wizardry.settings.poisonBombIsCraftable = message.settings.poisonBombIsCraftable;
|
|
||||||
Wizardry.settings.smokeBombIsCraftable = message.settings.smokeBombIsCraftable;
|
|
||||||
Wizardry.settings.useAlternateScrollRecipe = message.settings.useAlternateScrollRecipe;
|
|
||||||
Wizardry.settings.discoveryMode = message.settings.discoveryMode;
|
Wizardry.settings.discoveryMode = message.settings.discoveryMode;
|
||||||
// Wizardry.settings.maxSpellCommandMultiplier = message.settings.maxSpellCommandMultiplier;
|
// Wizardry.settings.maxSpellCommandMultiplier = message.settings.maxSpellCommandMultiplier;
|
||||||
// Wizardry.settings.castCommandName = message.settings.castCommandName;
|
// Wizardry.settings.castCommandName = message.settings.castCommandName;
|
||||||
@@ -65,10 +61,6 @@ public class PacketSyncSettings implements IMessageHandler<Message, IMessage> {
|
|||||||
// This is also a great reason to have the settings as an actual object.
|
// This is also a great reason to have the settings as an actual object.
|
||||||
settings = new Settings();
|
settings = new Settings();
|
||||||
// The order is important
|
// The order is important
|
||||||
settings.firebombIsCraftable = buf.readBoolean();
|
|
||||||
settings.poisonBombIsCraftable = buf.readBoolean();
|
|
||||||
settings.smokeBombIsCraftable = buf.readBoolean();
|
|
||||||
settings.useAlternateScrollRecipe = buf.readBoolean();
|
|
||||||
settings.discoveryMode = buf.readBoolean();
|
settings.discoveryMode = buf.readBoolean();
|
||||||
// settings.maxSpellCommandMultiplier = buf.readDouble();
|
// settings.maxSpellCommandMultiplier = buf.readDouble();
|
||||||
// settings.castCommandName = ByteBufUtils.readUTF8String(buf);
|
// settings.castCommandName = ByteBufUtils.readUTF8String(buf);
|
||||||
@@ -79,10 +71,6 @@ public class PacketSyncSettings implements IMessageHandler<Message, IMessage> {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void toBytes(ByteBuf buf){
|
public void toBytes(ByteBuf buf){
|
||||||
buf.writeBoolean(settings.firebombIsCraftable);
|
|
||||||
buf.writeBoolean(settings.poisonBombIsCraftable);
|
|
||||||
buf.writeBoolean(settings.smokeBombIsCraftable);
|
|
||||||
buf.writeBoolean(settings.useAlternateScrollRecipe);
|
|
||||||
buf.writeBoolean(settings.discoveryMode);
|
buf.writeBoolean(settings.discoveryMode);
|
||||||
// buf.writeDouble(settings.maxSpellCommandMultiplier);
|
// buf.writeDouble(settings.maxSpellCommandMultiplier);
|
||||||
// ByteBufUtils.writeUTF8String(buf, settings.castCommandName);
|
// ByteBufUtils.writeUTF8String(buf, settings.castCommandName);
|
||||||
|
|||||||
Reference in New Issue
Block a user