Skip to content

Commit

Permalink
Merge pull request #1 from WildBamaBoy/1.12.2-6.0.0
Browse files Browse the repository at this point in the history
Update
  • Loading branch information
Innectic committed Jun 28, 2019
2 parents de8bbe4 + 1efab5f commit 377cae6
Show file tree
Hide file tree
Showing 8 changed files with 18 additions and 18 deletions.
2 changes: 1 addition & 1 deletion src/main/java/mca/client/gui/GuiInteract.java
Expand Up @@ -207,7 +207,7 @@ private boolean canDrawParentsIcon() {
}

private boolean canDrawGiftIcon() {
return villager.getPlayerHistoryFor(player.getUniqueID()).getHasGift();
return villager.getPlayerHistoryFor(player.getUniqueID()).isGiftPresent();
}

protected void actionPerformed(GuiButton button) {
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/mca/client/gui/GuiVillagerEditor.java
Expand Up @@ -84,7 +84,7 @@ protected void keyTyped(char c, int i) {
} else {
nameTextField.textboxKeyTyped(c, i);
String text = nameTextField.getText().trim();
NetMCA.INSTANCE.sendToServer(new NetMCA.SetName(villager.getUniqueID(), text));
NetMCA.INSTANCE.sendToServer(new NetMCA.SetName(text, villager.getUniqueID()));
drawEditorGui();
}
}
Expand Down
6 changes: 3 additions & 3 deletions src/main/java/mca/core/MCAServer.java
Expand Up @@ -254,7 +254,7 @@ public void procreate(EntityPlayer sender) {
}

// Ensure we don't already have a baby
if (senderData.getHasBaby()) {
if (senderData.isBabyPresent()) {
failMessage(sender, "You already have a baby.");
return;
}
Expand All @@ -274,8 +274,8 @@ public void procreate(EntityPlayer sender) {
spouse.addItemStackToInventory(new ItemStack(sender.world.rand.nextBoolean() ? ItemsMCA.BABY_BOY : ItemsMCA.BABY_GIRL));

PlayerSaveData spouseData = PlayerSaveData.get(spouse);
spouseData.setHasBaby(true);
senderData.setHasBaby(true);
spouseData.setBabyPresent(true);
senderData.setBabyPresent(true);
}
} else {
failMessage(sender, "Your spouse is not present on the server.");
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/mca/entity/EntityVillagerMCA.java
Expand Up @@ -609,7 +609,7 @@ public void handleButtonClick(EntityPlayerMP player, String guiKey, String butto
}
break;
case "gui.button.procreate":
if (PlayerSaveData.get(player).getHasBaby()) say(Optional.of(player), "interaction.procreate.fail.hasbaby");
if (PlayerSaveData.get(player).isBabyPresent()) say(Optional.of(player), "interaction.procreate.fail.hasbaby");
else if (history.getHearts() < 100) say(Optional.of(player), "interaction.procreate.fail.lowhearts");
else {
EntityAITasks.EntityAITaskEntry task = tasks.taskEntries.stream().filter((ai) -> ai.action instanceof EntityAIProcreate).findFirst().orElse(null);
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/mca/entity/ai/EntityAIProcreate.java
Expand Up @@ -34,7 +34,7 @@ public void updateTask() {
if (spousePlayer != null) {
villager.world.playSound(null, villager.posX, villager.posY, villager.posZ, SoundEvents.ENTITY_CHICKEN_EGG, SoundCategory.NEUTRAL, 1.0F, 1.0F);
spousePlayer.inventory.addItemStackToInventory(new ItemStack(villager.getRNG().nextBoolean() ? ItemsMCA.BABY_BOY : ItemsMCA.BABY_GIRL));
PlayerSaveData.get(spousePlayer).setHasBaby(true);
PlayerSaveData.get(spousePlayer).setBabyPresent(true);

if (villager.getRNG().nextFloat() < MCA.getConfig().chanceToHaveTwins / 100)
spousePlayer.inventory.addItemStackToInventory(new ItemStack(villager.getRNG().nextBoolean() ? ItemsMCA.BABY_BOY : ItemsMCA.BABY_GIRL));
Expand Down
8 changes: 4 additions & 4 deletions src/main/java/mca/entity/data/PlayerHistory.java
Expand Up @@ -11,7 +11,7 @@
public class PlayerHistory {
@Getter private int hearts;
@Getter private int interactionFatigue;
@Getter private boolean hasGift;
@Getter private boolean giftPresent;
@Getter private int greetTimer;
@Getter private EnumDialogueType dialogueType;

Expand All @@ -21,7 +21,7 @@ public class PlayerHistory {
private PlayerHistory() {
hearts = 0;
interactionFatigue = 0;
hasGift = false;
giftPresent = false;
greetTimer = 0;
playerUUID = Constants.ZERO_UUID;
dialogueType = EnumDialogueType.ADULT;
Expand All @@ -47,7 +47,7 @@ public static PlayerHistory fromNBT(EntityVillagerMCA villager, UUID uuid, NBTTa

history.hearts = nbt.getInteger("hearts");
history.interactionFatigue = nbt.getInteger("interactionFatigue");
history.hasGift = nbt.getBoolean("hasGift");
history.giftPresent = nbt.getBoolean("giftPresent");
history.greetTimer = nbt.getInteger("greetTimer");
history.dialogueType = EnumDialogueType.byValue(nbt.getString("dialogueType"));

Expand All @@ -59,7 +59,7 @@ public NBTTagCompound toNBT() {

nbt.setInteger("hearts", hearts);
nbt.setInteger("interactionFatigue", interactionFatigue);
nbt.setBoolean("hasGift", hasGift);
nbt.setBoolean("giftPresent", giftPresent);
nbt.setInteger("greetTimer", greetTimer);
nbt.setString("dialogueType", dialogueType.getId());

Expand Down
12 changes: 6 additions & 6 deletions src/main/java/mca/entity/data/PlayerSaveData.java
Expand Up @@ -24,7 +24,7 @@ public class PlayerSaveData extends WorldSavedData {
private UUID spouseUUID = Constants.ZERO_UUID;
private EnumMarriageState marriageState = EnumMarriageState.NOT_MARRIED;
private String spouseName = "";
private boolean hasBaby = false;
private boolean babyPresent = false;

public PlayerSaveData(String id) {
super(id);
Expand All @@ -51,7 +51,7 @@ public NBTTagCompound writeToNBT(NBTTagCompound nbt) {
nbt.setUniqueId("spouseUUID", spouseUUID);
nbt.setInteger("marriageState", marriageState.getId());
nbt.setString("spouseName", spouseName);
nbt.setBoolean("hasBaby", hasBaby);
nbt.setBoolean("babyPresent", babyPresent);
return nbt;
}

Expand All @@ -60,7 +60,7 @@ public void readFromNBT(NBTTagCompound nbt) {
spouseUUID = nbt.getUniqueId("spouseUUID");
marriageState = EnumMarriageState.byId(nbt.getInteger("marriageState"));
spouseName = nbt.getString("spouseName");
hasBaby = nbt.getBoolean("hasBaby");
babyPresent = nbt.getBoolean("babyPresent");
}

public boolean isMarriedOrEngaged() {
Expand All @@ -81,14 +81,14 @@ public void endMarriage() {
markDirty();
}

public void setHasBaby(boolean value) {
this.hasBaby = value;
public void setBabyPresent(boolean value) {
this.babyPresent = value;
markDirty();
}

public void reset() {
endMarriage();
setHasBaby(false);
setBabyPresent(false);
markDirty();
}

Expand Down
2 changes: 1 addition & 1 deletion src/main/java/mca/items/ItemBaby.java
Expand Up @@ -83,7 +83,7 @@ public ActionResult<ItemStack> onItemRightClick(World world, EntityPlayer player
PlayerSaveData playerData = PlayerSaveData.get(player);
child.set(EntityVillagerMCA.PARENTS, ParentData.create(player.getUniqueID(), playerData.getSpouseUUID(), player.getName(), playerData.getSpouseName()).toNBT());
player.inventory.setInventorySlotContents(player.inventory.currentItem, ItemStack.EMPTY);
playerData.setHasBaby(false);
playerData.setBabyPresent(false);

// set proper dialogue type
child.getPlayerHistoryFor(player.getUniqueID()).setDialogueType(EnumDialogueType.CHILDP);
Expand Down

0 comments on commit 377cae6

Please sign in to comment.