Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
cd86aea
Sooner Checks
NextdoorPsycho Sep 27, 2022
b4c1fb9
cleanup
NextdoorPsycho Sep 27, 2022
69248a2
Seaborn Literally faster than god Fixed
NextdoorPsycho Sep 27, 2022
9eb5875
Fat Herbalism Nerf
NextdoorPsycho Sep 27, 2022
adda354
Shutdown Error Fixing
NextdoorPsycho Sep 27, 2022
161c4ed
No idea what this is
NextdoorPsycho Sep 28, 2022
18f16df
Craftable Chainmail Armor
NextdoorPsycho Sep 28, 2022
2ee3b4e
Added Crafting for Mushroom blocks, and Cobwebs
NextdoorPsycho Sep 28, 2022
78eac3c
Log Flavor Switcher!
NextdoorPsycho Sep 28, 2022
d6e3344
.
NextdoorPsycho Sep 28, 2022
e58b8ea
Revert "."
NextdoorPsycho Sep 28, 2022
39c29ce
Leather Crafting, Saddles, Horse Armor, Cobweb, Mushroom Blocks
NextdoorPsycho Sep 28, 2022
c25ba38
Skill Permeance Toggler
NextdoorPsycho Sep 28, 2022
491a208
Oops
NextdoorPsycho Sep 28, 2022
4bf1c5d
Adding Lithography
NextdoorPsycho Sep 28, 2022
9631f8a
fixes
NextdoorPsycho Sep 28, 2022
7e93e27
Added Language / Compat for UNlearnALL
NextdoorPsycho Sep 28, 2022
cc36b63
Fixes
NextdoorPsycho Sep 28, 2022
95aad3f
Typo
NextdoorPsycho Sep 28, 2022
c4c0bc9
Better
NextdoorPsycho Sep 28, 2022
a112271
Translate he_IL.json via GitLocalize
Sep 28, 2022
63ae2cf
Updates and Fixes
NextdoorPsycho Sep 28, 2022
eceefa8
i wanna die
NextdoorPsycho Sep 28, 2022
866ecaa
ok im done being creative i swear
NextdoorPsycho Sep 28, 2022
02b4ed0
Balance Tweaks
NextdoorPsycho Sep 28, 2022
c51db46
Nerfed Overall Xp
NextdoorPsycho Sep 28, 2022
e4d8d20
Typo
NextdoorPsycho Sep 28, 2022
542229a
God im illiterate
NextdoorPsycho Sep 28, 2022
fda0035
Merge pull request #232 from VolmitSoftware/gitlocalize-21086
NextdoorPsycho Sep 28, 2022
506d3bd
Translate he_IL.json via GitLocalize
mt-gitlocalize Sep 28, 2022
0b2f95a
Merge pull request #234 from VolmitSoftware/gitlocalize-21089
NextdoorPsycho Sep 28, 2022
0962658
Translate de_DE.json via GitLocalize
Armin231 Sep 28, 2022
c7b68a2
Translate zh_CN.json via GitLocalize
poikcue Sep 28, 2022
e4db00e
Translate tr_TR.json via GitLocalize
mt-gitlocalize Sep 28, 2022
8a9bd5c
Translate ru_RU.json via GitLocalize
mt-gitlocalize Sep 28, 2022
9cb5f88
Translate pt_PT.json via GitLocalize
mt-gitlocalize Sep 28, 2022
c7875b9
Translate ko_KO.json via GitLocalize
mt-gitlocalize Sep 28, 2022
ceac9e4
Translate it_IT.json via GitLocalize
mt-gitlocalize Sep 28, 2022
8182290
Translate es_ES.json via GitLocalize
mt-gitlocalize Sep 28, 2022
badf611
Merge pull request #242 from VolmitSoftware/gitlocalize-21105
NextdoorPsycho Sep 28, 2022
2e06e94
Merge pull request #241 from VolmitSoftware/gitlocalize-21104
NextdoorPsycho Sep 28, 2022
64ff58e
Merge pull request #240 from VolmitSoftware/gitlocalize-21103
NextdoorPsycho Sep 28, 2022
04e831a
Merge pull request #239 from VolmitSoftware/gitlocalize-21102
NextdoorPsycho Sep 28, 2022
79194ed
Merge pull request #238 from VolmitSoftware/gitlocalize-21101
NextdoorPsycho Sep 28, 2022
f2e36dc
Merge pull request #237 from VolmitSoftware/gitlocalize-21100
NextdoorPsycho Sep 28, 2022
11b39b1
Merge pull request #236 from VolmitSoftware/gitlocalize-21099
NextdoorPsycho Sep 28, 2022
fd629ab
Merge pull request #235 from VolmitSoftware/gitlocalize-21098
NextdoorPsycho Sep 28, 2022
1dec3ad
V+
NextdoorPsycho Sep 28, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ plugins {
}


version '1.3.7-1.19.2' // Needs to be version specific
version '1.4.0-1.19.2' // Needs to be version specific
def nmsVersion = "1.19.2" //[NMS]
def apiVersion = '1.19'
def specialSourceVersion = '1.11.0' //[NMS]
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/com/volmit/adapt/AdaptConfig.java
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ public class AdaptConfig {
private boolean verbose = false;
private boolean metrics = true;
private String language = "en_US";
private Curves xpCurve = Curves.XL2L7;
private Curves xpCurve = Curves.XL3L7;
private double playerXpPerSkillLevelUpBase = 489;
private double playerXpPerSkillLevelUpLevelMultiplier = 44;
private double powerPerLevel = 0.73;
Expand Down
25 changes: 21 additions & 4 deletions src/main/java/com/volmit/adapt/api/adaptation/Adaptation.java
Original file line number Diff line number Diff line change
Expand Up @@ -132,6 +132,8 @@ default Long getStorageLong(Player p, String key) {

boolean isEnabled();

boolean isPermanent();

T getConfig();

AdaptAdvancement buildAdvancements();
Expand Down Expand Up @@ -310,17 +312,24 @@ default void openGui(Player player) {
.setEnchanted(mylevel >= lvl)
.setProgress(1D)
.addLore(Form.wrapWordsPrefixed(getDescription(), "" + C.GRAY, 40))
.addLore(mylevel >= lvl ? ("") : ("" + C.WHITE + c + C.GRAY + " " + Adapt.dLocalize("snippets", "adaptmenu", "knowledgecost") + " " + (AdaptConfig.get().isHardcoreNoRefunds() ? C.DARK_RED + "" + C.BOLD + Adapt.dLocalize("snippets", "adaptmenu", "norefunds"): "")))
.addLore(mylevel >= lvl ? AdaptConfig.get().isHardcoreNoRefunds() ?(C.GREEN + Adapt.dLocalize("snippets", "adaptmenu", "alreadylearned") + " " + C.DARK_RED +"" + C.BOLD + Adapt.dLocalize("snippets", "adaptmenu", "norefunds")):(C.GREEN + Adapt.dLocalize("snippets", "adaptmenu", "alreadylearned") + " " + C.GRAY + Adapt.dLocalize("snippets", "adaptmenu", "unlearnrefund") + " " + C.GREEN + rc + " " + Adapt.dLocalize("snippets", "adaptmenu", "knowledgecost")) : (k >= c ? (C.BLUE + Adapt.dLocalize("snippets", "adaptmenu", "clicklearn") + " " + getDisplayName(i)) : (k == 0 ? (C.RED + Adapt.dLocalize("snippets", "adaptmenu", "noknowledge")) : (C.RED + "(" + Adapt.dLocalize("snippets", "adaptmenu", "youonlyhave") + " " + C.WHITE + k + C.RED + " " + Adapt.dLocalize("snippets", "adaptmenu", "knowledgecost") + ")"))))
.addLore(mylevel >= lvl ? ("") : ("" + C.WHITE + c + C.GRAY + " " + Adapt.dLocalize("snippets", "adaptmenu", "knowledgecost") + " " + (AdaptConfig.get().isHardcoreNoRefunds() ? C.DARK_RED + "" + C.BOLD + Adapt.dLocalize("snippets", "adaptmenu", "norefunds") : "")))
.addLore(mylevel >= lvl ? AdaptConfig.get().isHardcoreNoRefunds() ? (C.GREEN + Adapt.dLocalize("snippets", "adaptmenu", "alreadylearned") + " " + C.DARK_RED + "" + C.BOLD + Adapt.dLocalize("snippets", "adaptmenu", "norefunds")) : (isPermanent() ? "" : (C.GREEN + Adapt.dLocalize("snippets", "adaptmenu", "alreadylearned") + " " + C.GRAY + Adapt.dLocalize("snippets", "adaptmenu", "unlearnrefund") + " " + C.GREEN + rc + " " + Adapt.dLocalize("snippets", "adaptmenu", "knowledgecost"))) : (k >= c ? (C.BLUE + Adapt.dLocalize("snippets", "adaptmenu", "clicklearn") + " " + getDisplayName(i)) : (k == 0 ? (C.RED + Adapt.dLocalize("snippets", "adaptmenu", "noknowledge")) : (C.RED + "(" + Adapt.dLocalize("snippets", "adaptmenu", "youonlyhave") + " " + C.WHITE + k + C.RED + " " + Adapt.dLocalize("snippets", "adaptmenu", "knowledgecost") + ")"))))
.addLore(mylevel < lvl && getPlayer(player).getData().hasPowerAvailable(pc) ? C.GREEN + "" + lvl + " " + Adapt.dLocalize("snippets", "adaptmenu", "powerdrain") : mylevel >= lvl ? C.GREEN + "" + lvl + " " + Adapt.dLocalize("snippets", "adaptmenu", "powerdrain") : C.RED + Adapt.dLocalize("snippets", "adaptmenu", "notenoughpower") + "\n" + C.RED + Adapt.dLocalize("snippets", "adaptmenu", "howtolevelup"))
.addLore((isPermanent() ? C.RED + "" + C.BOLD + Adapt.dLocalize("snippets", "adaptmenu", "maynotunlearn") : ""))
.onLeftClick((e) -> {
if (mylevel >= lvl) {
unlearn(player, lvl);

player.getWorld().playSound(player.getLocation(), Sound.BLOCK_NETHER_GOLD_ORE_PLACE, 0.7f, 1.355f);
player.getWorld().playSound(player.getLocation(), Sound.BLOCK_BEACON_DEACTIVATE, 0.4f, 0.755f);
w.close();
if (AdaptConfig.get().getLearnUnlearnButtonDelayTicks() != 0) {
player.sendTitle(" ", C.GRAY + Adapt.dLocalize("snippets", "adaptmenu", "unlearned") + " " + getDisplayName(mylevel), 1, 5, 11);
if (isPermanent()) {
player.getWorld().playSound(player.getLocation(), Sound.ENTITY_BLAZE_DEATH, 0.5f, 1.355f);
player.sendTitle(" ", C.RED + "" + C.BOLD + Adapt.dLocalize("snippets", "adaptmenu", "maynotunlearn") + " " + getDisplayName(mylevel), 1, 10, 11);
} else {
player.sendTitle(" ", C.GRAY + Adapt.dLocalize("snippets", "adaptmenu", "unlearned") + " " + getDisplayName(mylevel), 1, 10, 11);
}
}
J.s(() -> openGui(player), AdaptConfig.get().getLearnUnlearnButtonDelayTicks());
return;
Expand All @@ -333,14 +342,17 @@ default void openGui(Player player) {
player.getWorld().playSound(player.getLocation(), Sound.BLOCK_ENCHANTMENT_TABLE_USE, 1.7f, 0.355f);
player.getWorld().playSound(player.getLocation(), Sound.BLOCK_BEACON_POWER_SELECT, 0.4f, 0.155f);
player.getWorld().playSound(player.getLocation(), Sound.BLOCK_BEACON_ACTIVATE, 0.2f, 1.455f);
if (isPermanent()) {
player.getWorld().playSound(player.getLocation(), Sound.ENTITY_PLAYER_LEVELUP, 0.7f, 1.355f);
player.getWorld().playSound(player.getLocation(), Sound.ITEM_GOAT_HORN_SOUND_1, 0.7f, 1.355f);
}
w.close();
if (AdaptConfig.get().getLearnUnlearnButtonDelayTicks() != 0) {
player.sendTitle(" ", C.GRAY + Adapt.dLocalize("snippets", "adaptmenu", "learned") + " " + getDisplayName(lvl), 1, 5, 11);
}
J.s(() -> openGui(player), AdaptConfig.get().getLearnUnlearnButtonDelayTicks());
} else {
player.getWorld().playSound(player.getLocation(), Sound.BLOCK_BAMBOO_HIT, 0.7f, 1.855f);

}
} else {
player.getWorld().playSound(player.getLocation(), Sound.BLOCK_BAMBOO_HIT, 0.7f, 1.855f);
Expand Down Expand Up @@ -379,6 +391,10 @@ private void onGuiClose(Player player, boolean openPrevGui) {
}

default void unlearn(Player player, int lvl) {
if (isPermanent()) {
//todo message that this is permanent
return;
}
int mylevel = getPlayer(player).getSkillLine(getSkill().getName()).getAdaptationLevel(getName());
int rc = getRefundCostFor(lvl - 1, mylevel);

Expand All @@ -388,6 +404,7 @@ default void unlearn(Player player, int lvl) {
getPlayer(player).getData().getSkillLine(getSkill().getName()).setAdaptation(this, lvl - 1);
}


default boolean isAdaptationRecipe(Recipe recipe) {
if (!this.getSkill().isEnabled()) {
this.unregister();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -132,8 +132,15 @@ public boolean isEnabled() {
return getConfig().enabled;
}

@Override
public boolean isPermanent() {
return getConfig().permanent;
}


@NoArgsConstructor
protected static class Config {
boolean permanent = false;
boolean enabled = true;
boolean showParticles = true;
int baseCost = 2;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -143,8 +143,14 @@ public boolean isEnabled() {
return getConfig().enabled;
}

@Override
public boolean isPermanent() {
return getConfig().permanent;
}

@NoArgsConstructor
protected static class Config {
boolean permanent = false;
boolean enabled = true;
boolean showParticles = true;
int baseCost = 2;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -208,8 +208,14 @@ public boolean isEnabled() {
return getConfig().enabled;
}

@Override
public boolean isPermanent() {
return getConfig().permanent;
}

@NoArgsConstructor
protected static class Config {
boolean permanent = false;
boolean enabled = true;
boolean showParticles = true;
int baseCost = 2;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -128,8 +128,15 @@ public boolean isEnabled() {
return getConfig().enabled;
}

@Override
public boolean isPermanent() {
return getConfig().permanent;
}


@NoArgsConstructor
protected static class Config {
boolean permanent = false;
boolean enabled = true;
boolean showParticles = true;
int baseCost = 2;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -228,9 +228,14 @@ public boolean isEnabled() {
return getConfig().enabled;
}

@Override
public boolean isPermanent() {
return getConfig().permanent;
}

@NoArgsConstructor
protected static class Config {
boolean permanent = false;
public long duration = 3000;
public int minBlocks = 9;
public int maxBlocks = 35;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -94,8 +94,14 @@ public boolean isEnabled() {
public void onTick() {
}

@Override
public boolean isPermanent() {
return getConfig().permanent;
}

@NoArgsConstructor
protected static class Config {
boolean permanent = false;
boolean enabled = true;
boolean showParticles = true;
int baseCost = 5;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,7 @@ public void on(BlockPlaceEvent e) {
runPlayerViewport(getBlockFace(p), p.getTargetBlock(null, 5), p.getInventory().getItemInMainHand().getType(), p);
}
} else {
p.sendMessage(C.RED + Adapt.dLocalize("architect", "placement", "lore1") +" "+ C.GREEN + totalMap.get(p).size() + C.RED + " " + Adapt.dLocalize("architect", "placement", "lore2"));
p.sendMessage(C.RED + Adapt.dLocalize("architect", "placement", "lore1") + " " + C.GREEN + totalMap.get(p).size() + C.RED + " " + Adapt.dLocalize("architect", "placement", "lore2"));
}
}
}
Expand Down Expand Up @@ -221,6 +221,11 @@ public boolean isEnabled() {
return getConfig().enabled;
}

@Override
public boolean isPermanent() {
return getConfig().permanent;
}


@Override
public void onTick() {
Expand All @@ -247,6 +252,7 @@ public void onTick() {

@NoArgsConstructor
protected static class Config {
boolean permanent = false;
public int maxBlocks = 20;
boolean enabled = true;
boolean showParticles = true;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -125,8 +125,14 @@ public boolean isEnabled() {
return getConfig().enabled;
}

@Override
public boolean isPermanent() {
return getConfig().permanent;
}

@NoArgsConstructor
protected static class Config {
boolean permanent = false;
boolean enabled = true;
int baseCost = 3;
double costFactor = 0.75;
Expand Down
Loading