mirror of
https://github.com/mcMMO-Dev/mcMMO.git
synced 2024-11-29 16:46:46 +01:00
Version 1.0.02
This commit is contained in:
parent
03661fb651
commit
6425feb177
@ -1,5 +1,13 @@
|
|||||||
Changelog:
|
Changelog:
|
||||||
#Versions without changelogs probably had very small misc fixes, like tweaks to the source code
|
#Versions without changelogs probably had very small misc fixes, like tweaks to the source code
|
||||||
|
Version 1.1.02
|
||||||
|
Fixed bug where toggle for xpicon didn't work
|
||||||
|
Fixed bug where Excavation gave gravel drops to grass
|
||||||
|
Excavation now uses more enums
|
||||||
|
|
||||||
|
Version 1.1.01
|
||||||
|
Fixed toggles for hpbar/xpbar not working
|
||||||
|
|
||||||
Version 1.1.0
|
Version 1.1.0
|
||||||
Brand new XP Bars, Health bars, and Skill Icons designed by BrandonXP
|
Brand new XP Bars, Health bars, and Skill Icons designed by BrandonXP
|
||||||
Added /xplock <skillname> to lock the xp bar to a skill
|
Added /xplock <skillname> to lock the xp bar to a skill
|
||||||
|
@ -1149,7 +1149,7 @@ public class Commands
|
|||||||
Pinstance.addToParty(player, PP, PP.getParty(), true);
|
Pinstance.addToParty(player, PP, PP.getParty(), true);
|
||||||
|
|
||||||
//Refresh party hp bars
|
//Refresh party hp bars
|
||||||
if(LoadProperties.spoutEnabled)
|
if(LoadProperties.partybar && LoadProperties.spoutEnabled)
|
||||||
{
|
{
|
||||||
SpoutStuff.resetPartyHealthBarDisplays(Party.getInstance().getPartyMembers(player));
|
SpoutStuff.resetPartyHealthBarDisplays(Party.getInstance().getPartyMembers(player));
|
||||||
SpoutStuff.resetPartyHealthBarDisplays(player);
|
SpoutStuff.resetPartyHealthBarDisplays(player);
|
||||||
@ -1176,7 +1176,7 @@ public class Commands
|
|||||||
Pinstance.addToParty(player, PP, PP.getParty(), false);
|
Pinstance.addToParty(player, PP, PP.getParty(), false);
|
||||||
|
|
||||||
//Refresh party hp bars
|
//Refresh party hp bars
|
||||||
if(LoadProperties.spoutEnabled)
|
if(LoadProperties.partybar && LoadProperties.spoutEnabled)
|
||||||
{
|
{
|
||||||
SpoutStuff.resetPartyHealthBarDisplays(Party.getInstance().getPartyMembers(player));
|
SpoutStuff.resetPartyHealthBarDisplays(Party.getInstance().getPartyMembers(player));
|
||||||
SpoutStuff.resetPartyHealthBarDisplays(player);
|
SpoutStuff.resetPartyHealthBarDisplays(player);
|
||||||
@ -1288,7 +1288,7 @@ public class Commands
|
|||||||
Pinstance.removeFromParty(player, PP);
|
Pinstance.removeFromParty(player, PP);
|
||||||
|
|
||||||
//Refresh party hp bars
|
//Refresh party hp bars
|
||||||
if(LoadProperties.spoutEnabled)
|
if(LoadProperties.partybar && LoadProperties.spoutEnabled)
|
||||||
{
|
{
|
||||||
SpoutStuff.resetPartyHealthBarDisplays(partymembers);
|
SpoutStuff.resetPartyHealthBarDisplays(partymembers);
|
||||||
SpoutStuff.resetPartyHealthBarDisplays(player);
|
SpoutStuff.resetPartyHealthBarDisplays(player);
|
||||||
@ -1348,7 +1348,7 @@ public class Commands
|
|||||||
Pinstance.removeFromParty(tPlayer, tPP);
|
Pinstance.removeFromParty(tPlayer, tPP);
|
||||||
|
|
||||||
//Refresh party hp bars
|
//Refresh party hp bars
|
||||||
if(LoadProperties.spoutEnabled)
|
if(LoadProperties.partybar && LoadProperties.spoutEnabled)
|
||||||
{
|
{
|
||||||
SpoutStuff.resetPartyHealthBarDisplays(partymembers);
|
SpoutStuff.resetPartyHealthBarDisplays(partymembers);
|
||||||
SpoutStuff.resetPartyHealthBarDisplays(player);
|
SpoutStuff.resetPartyHealthBarDisplays(player);
|
||||||
|
@ -238,7 +238,7 @@ public class mcBlockListener extends BlockListener
|
|||||||
* EXCAVATION
|
* EXCAVATION
|
||||||
*/
|
*/
|
||||||
if(Excavation.canBeGigaDrillBroken(block) && mcPermissions.getInstance().excavation(player) && block.getData() != (byte) 5)
|
if(Excavation.canBeGigaDrillBroken(block) && mcPermissions.getInstance().excavation(player) && block.getData() != (byte) 5)
|
||||||
Excavation.excavationProcCheck(block.getData(), block.getTypeId(), block.getLocation(), player);
|
Excavation.excavationProcCheck(block.getData(), block.getType(), block.getLocation(), player);
|
||||||
/*
|
/*
|
||||||
* HERBALISM
|
* HERBALISM
|
||||||
*/
|
*/
|
||||||
@ -310,7 +310,7 @@ public class mcBlockListener extends BlockListener
|
|||||||
while(x < 3)
|
while(x < 3)
|
||||||
{
|
{
|
||||||
if(block.getData() != (byte)5)
|
if(block.getData() != (byte)5)
|
||||||
Excavation.excavationProcCheck(block.getData(), block.getTypeId(), block.getLocation(), player);
|
Excavation.excavationProcCheck(block.getData(), block.getType(), block.getLocation(), player);
|
||||||
x++;
|
x++;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -143,7 +143,7 @@ public class mcEntityListener extends EntityListener
|
|||||||
Users.getProfile(herpderp).setRecentlyHurt(System.currentTimeMillis());
|
Users.getProfile(herpderp).setRecentlyHurt(System.currentTimeMillis());
|
||||||
}
|
}
|
||||||
|
|
||||||
if(LoadProperties.spoutEnabled && Users.getProfile(herpderp).inParty())
|
if(LoadProperties.partybar && LoadProperties.spoutEnabled && Users.getProfile(herpderp).inParty())
|
||||||
SpoutStuff.updatePartyHealthBarDisplay(herpderp, herpderp.getHealth()-event.getDamage());
|
SpoutStuff.updatePartyHealthBarDisplay(herpderp, herpderp.getHealth()-event.getDamage());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -77,7 +77,7 @@ public class mcPlayerListener extends PlayerListener
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(LoadProperties.spoutEnabled && PP.inParty())
|
if(LoadProperties.partybar && LoadProperties.spoutEnabled && PP.inParty())
|
||||||
{
|
{
|
||||||
SpoutStuff.updatePartyHealthBarDisplay(player, 20);
|
SpoutStuff.updatePartyHealthBarDisplay(player, 20);
|
||||||
}
|
}
|
||||||
|
@ -5,6 +5,7 @@ import org.getspout.spoutapi.event.spout.SpoutListener;
|
|||||||
import org.getspout.spoutapi.player.SpoutPlayer;
|
import org.getspout.spoutapi.player.SpoutPlayer;
|
||||||
|
|
||||||
import com.gmail.nossr50.Users;
|
import com.gmail.nossr50.Users;
|
||||||
|
import com.gmail.nossr50.config.LoadProperties;
|
||||||
import com.gmail.nossr50.spout.SpoutStuff;
|
import com.gmail.nossr50.spout.SpoutStuff;
|
||||||
|
|
||||||
public class mcSpoutListener extends SpoutListener
|
public class mcSpoutListener extends SpoutListener
|
||||||
@ -15,11 +16,12 @@ public class mcSpoutListener extends SpoutListener
|
|||||||
if(sPlayer.isSpoutCraftEnabled())
|
if(sPlayer.isSpoutCraftEnabled())
|
||||||
{
|
{
|
||||||
//Setup Party HUD stuff
|
//Setup Party HUD stuff
|
||||||
if(Users.getProfile(sPlayer).inParty())
|
if(LoadProperties.partybar && Users.getProfile(sPlayer).inParty())
|
||||||
SpoutStuff.initializePartyTracking(sPlayer);
|
SpoutStuff.initializePartyTracking(sPlayer);
|
||||||
|
|
||||||
//Setup player XP-Bar & XP-Icon
|
//Setup player XP-Bar & XP-Icon
|
||||||
SpoutStuff.initializeXpBarDisplay(sPlayer);
|
if(LoadProperties.xpbar)
|
||||||
|
SpoutStuff.initializeXpBarDisplay(sPlayer);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -55,7 +55,7 @@ public class mcTimer implements Runnable
|
|||||||
player.getHealth() > 0 && player.getHealth() < 20
|
player.getHealth() > 0 && player.getHealth() < 20
|
||||||
&& m.getPowerLevel(player) >= 1000){
|
&& m.getPowerLevel(player) >= 1000){
|
||||||
player.setHealth(m.calculateHealth(player.getHealth(), 1));
|
player.setHealth(m.calculateHealth(player.getHealth(), 1));
|
||||||
if(LoadProperties.spoutEnabled && Users.getProfile(player).inParty())
|
if(LoadProperties.partybar && LoadProperties.spoutEnabled && Users.getProfile(player).inParty())
|
||||||
SpoutStuff.updatePartyHealthBarDisplay(player, player.getHealth());
|
SpoutStuff.updatePartyHealthBarDisplay(player, player.getHealth());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -65,7 +65,7 @@ public class mcTimer implements Runnable
|
|||||||
&& m.getPowerLevel(player) >= 500
|
&& m.getPowerLevel(player) >= 500
|
||||||
&& m.getPowerLevel(player) < 1000){
|
&& m.getPowerLevel(player) < 1000){
|
||||||
player.setHealth(m.calculateHealth(player.getHealth(), 1));
|
player.setHealth(m.calculateHealth(player.getHealth(), 1));
|
||||||
if(LoadProperties.spoutEnabled && Users.getProfile(player).inParty())
|
if(LoadProperties.partybar && LoadProperties.spoutEnabled && Users.getProfile(player).inParty())
|
||||||
SpoutStuff.updatePartyHealthBarDisplay(player, player.getHealth());
|
SpoutStuff.updatePartyHealthBarDisplay(player, player.getHealth());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -75,7 +75,7 @@ public class mcTimer implements Runnable
|
|||||||
player.getHealth() > 0 && player.getHealth() < 20
|
player.getHealth() > 0 && player.getHealth() < 20
|
||||||
&& m.getPowerLevel(player) < 500){
|
&& m.getPowerLevel(player) < 500){
|
||||||
player.setHealth(m.calculateHealth(player.getHealth(), 1));
|
player.setHealth(m.calculateHealth(player.getHealth(), 1));
|
||||||
if(LoadProperties.spoutEnabled && Users.getProfile(player).inParty())
|
if(LoadProperties.partybar && LoadProperties.spoutEnabled && Users.getProfile(player).inParty())
|
||||||
SpoutStuff.updatePartyHealthBarDisplay(player, player.getHealth());
|
SpoutStuff.updatePartyHealthBarDisplay(player, player.getHealth());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -181,7 +181,7 @@ public class Party
|
|||||||
savePartyPlayers();
|
savePartyPlayers();
|
||||||
|
|
||||||
//Refresh party hp bars
|
//Refresh party hp bars
|
||||||
if(LoadProperties.spoutEnabled)
|
if(LoadProperties.partybar && LoadProperties.spoutEnabled)
|
||||||
{
|
{
|
||||||
SpoutStuff.resetPartyHealthBarDisplays(partymembers);
|
SpoutStuff.resetPartyHealthBarDisplays(partymembers);
|
||||||
SpoutStuff.resetPartyHealthBarDisplays(player);
|
SpoutStuff.resetPartyHealthBarDisplays(player);
|
||||||
|
@ -58,7 +58,7 @@ public class Excavation
|
|||||||
{
|
{
|
||||||
return block.getType() == Material.DIRT || block.getType() == Material.GRASS || block.getType() == Material.SAND || block.getType() == Material.GRAVEL || block.getType() == Material.CLAY;
|
return block.getType() == Material.DIRT || block.getType() == Material.GRASS || block.getType() == Material.SAND || block.getType() == Material.GRAVEL || block.getType() == Material.CLAY;
|
||||||
}
|
}
|
||||||
public static void excavationProcCheck(byte data, int type, Location loc, Player player)
|
public static void excavationProcCheck(byte data, Material type, Location loc, Player player)
|
||||||
{
|
{
|
||||||
PlayerProfile PP = Users.getProfile(player);
|
PlayerProfile PP = Users.getProfile(player);
|
||||||
ArrayList<ItemStack> is = new ArrayList<ItemStack>();
|
ArrayList<ItemStack> is = new ArrayList<ItemStack>();
|
||||||
@ -67,7 +67,7 @@ public class Excavation
|
|||||||
|
|
||||||
switch(type)
|
switch(type)
|
||||||
{
|
{
|
||||||
case 2:
|
case GRASS:
|
||||||
if(PP.getSkillLevel(SkillType.EXCAVATION) >= 250)
|
if(PP.getSkillLevel(SkillType.EXCAVATION) >= 250)
|
||||||
{
|
{
|
||||||
//CHANCE TO GET EGGS
|
//CHANCE TO GET EGGS
|
||||||
@ -84,7 +84,7 @@ public class Excavation
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 3:
|
case GRAVEL:
|
||||||
//CHANCE TO GET NETHERRACK
|
//CHANCE TO GET NETHERRACK
|
||||||
if(LoadProperties.netherrack == true && PP.getSkillLevel(SkillType.EXCAVATION) >= 850 && Math.random() * 200 > 199)
|
if(LoadProperties.netherrack == true && PP.getSkillLevel(SkillType.EXCAVATION) >= 850 && Math.random() * 200 > 199)
|
||||||
{
|
{
|
||||||
@ -111,7 +111,7 @@ public class Excavation
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 12:
|
case SAND:
|
||||||
//CHANCE TO GET GLOWSTONE
|
//CHANCE TO GET GLOWSTONE
|
||||||
if(LoadProperties.glowstone == true && PP.getSkillLevel(SkillType.EXCAVATION) >= 50 && Math.random() * 100 > 95)
|
if(LoadProperties.glowstone == true && PP.getSkillLevel(SkillType.EXCAVATION) >= 50 && Math.random() * 100 > 95)
|
||||||
{
|
{
|
||||||
@ -126,7 +126,7 @@ public class Excavation
|
|||||||
is.add(new ItemStack(Material.SOUL_SAND, 1, (byte)0, (byte)0));
|
is.add(new ItemStack(Material.SOUL_SAND, 1, (byte)0, (byte)0));
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 82:
|
case CLAY:
|
||||||
if(LoadProperties.slimeballs && PP.getSkillLevel(SkillType.EXCAVATION) >= 150)
|
if(LoadProperties.slimeballs && PP.getSkillLevel(SkillType.EXCAVATION) >= 150)
|
||||||
{
|
{
|
||||||
if(Math.random() * 20 > 19)
|
if(Math.random() * 20 > 19)
|
||||||
@ -171,7 +171,7 @@ public class Excavation
|
|||||||
}
|
}
|
||||||
|
|
||||||
//DIRT SAND OR GRAVEL
|
//DIRT SAND OR GRAVEL
|
||||||
if(type == 3 || type == 13 || type == 2 || type == 12 || type == 82)
|
if(type == Material.GRASS || type == Material.DIRT || type == Material.GRAVEL || type == Material.SAND || type == Material.CLAY)
|
||||||
{
|
{
|
||||||
xp+= LoadProperties.mbase * LoadProperties.xpGainMultiplier;
|
xp+= LoadProperties.mbase * LoadProperties.xpGainMultiplier;
|
||||||
if(PP.getSkillLevel(SkillType.EXCAVATION) >= 750)
|
if(PP.getSkillLevel(SkillType.EXCAVATION) >= 750)
|
||||||
@ -213,7 +213,7 @@ public class Excavation
|
|||||||
}
|
}
|
||||||
|
|
||||||
//GRASS OR DIRT
|
//GRASS OR DIRT
|
||||||
if(type == 2 || type == 3)
|
if(type == Material.DIRT || type == Material.GRASS)
|
||||||
{
|
{
|
||||||
if(PP.getSkillLevel(SkillType.EXCAVATION) >= 50)
|
if(PP.getSkillLevel(SkillType.EXCAVATION) >= 50)
|
||||||
{
|
{
|
||||||
|
@ -325,7 +325,7 @@ public class Skills
|
|||||||
else
|
else
|
||||||
player.sendMessage(mcLocale.getString("Skills."+capitalized+"Up", new Object[] {String.valueOf(skillups), PP.getSkillLevel(skillType)}));
|
player.sendMessage(mcLocale.getString("Skills."+capitalized+"Up", new Object[] {String.valueOf(skillups), PP.getSkillLevel(skillType)}));
|
||||||
}
|
}
|
||||||
if(LoadProperties.spoutEnabled)
|
if(LoadProperties.xpbar && LoadProperties.spoutEnabled)
|
||||||
{
|
{
|
||||||
SpoutPlayer sPlayer = SpoutManager.getPlayer(player);
|
SpoutPlayer sPlayer = SpoutManager.getPlayer(player);
|
||||||
if(sPlayer.isSpoutCraftEnabled())
|
if(sPlayer.isSpoutCraftEnabled())
|
||||||
|
@ -44,20 +44,28 @@ public class SpoutStuff
|
|||||||
{
|
{
|
||||||
//Setup xp bar
|
//Setup xp bar
|
||||||
GenericTexture xpbar = new GenericTexture();
|
GenericTexture xpbar = new GenericTexture();
|
||||||
GenericTexture xpicon = new GenericTexture();
|
|
||||||
|
|
||||||
xpicon.setUrl(LoadProperties.xpicon_url+"icon.png");
|
if(LoadProperties.xpicon)
|
||||||
|
{
|
||||||
|
GenericTexture xpicon = new GenericTexture();
|
||||||
|
|
||||||
xpicon.setHeight(16).setWidth(32).setX(LoadProperties.xpicon_x).setY(LoadProperties.xpicon_y);
|
xpicon.setUrl(LoadProperties.xpicon_url+"icon.png");
|
||||||
|
|
||||||
|
xpicon.setHeight(16).setWidth(32).setX(LoadProperties.xpicon_x).setY(LoadProperties.xpicon_y);
|
||||||
|
|
||||||
|
SpoutStuff.xpicons.put(sPlayer, xpicon);
|
||||||
|
|
||||||
|
sPlayer.getMainScreen().attachWidget(plugin, SpoutStuff.xpicons.get(sPlayer));
|
||||||
|
}
|
||||||
|
|
||||||
xpbar.setUrl(LoadProperties.xpbar_url+"xpbar_inc000.png");
|
xpbar.setUrl(LoadProperties.xpbar_url+"xpbar_inc000.png");
|
||||||
xpbar.setX(LoadProperties.xpbar_x).setY(LoadProperties.xpbar_y).setHeight(8).setWidth(256);
|
xpbar.setX(LoadProperties.xpbar_x).setY(LoadProperties.xpbar_y).setHeight(8).setWidth(256);
|
||||||
|
|
||||||
SpoutStuff.xpbars.put(sPlayer, xpbar);
|
SpoutStuff.xpbars.put(sPlayer, xpbar);
|
||||||
SpoutStuff.xpicons.put(sPlayer, xpicon);
|
|
||||||
|
|
||||||
sPlayer.getMainScreen().attachWidget(plugin, SpoutStuff.xpbars.get(sPlayer));
|
sPlayer.getMainScreen().attachWidget(plugin, SpoutStuff.xpbars.get(sPlayer));
|
||||||
sPlayer.getMainScreen().attachWidget(plugin, SpoutStuff.xpicons.get(sPlayer));
|
|
||||||
sPlayer.getMainScreen().setDirty(true);
|
sPlayer.getMainScreen().setDirty(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -528,7 +536,8 @@ public class SpoutStuff
|
|||||||
|
|
||||||
PP.setXpBarInc(PP.getXpBarInc()+1);
|
PP.setXpBarInc(PP.getXpBarInc()+1);
|
||||||
|
|
||||||
xpicons.get(player).setUrl(getUrlIcon(PP.getLastGained())).setDirty(true);
|
if(LoadProperties.xpicon)
|
||||||
|
xpicons.get(player).setUrl(getUrlIcon(PP.getLastGained())).setDirty(true);
|
||||||
|
|
||||||
((SpoutPlayer)player).getMainScreen().setDirty(true);
|
((SpoutPlayer)player).getMainScreen().setDirty(true);
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
name: mcMMO
|
name: mcMMO
|
||||||
main: com.gmail.nossr50.mcMMO
|
main: com.gmail.nossr50.mcMMO
|
||||||
version: 1.1.0
|
version: 1.1.02
|
||||||
softdepend: [Spout]
|
softdepend: [Spout]
|
||||||
commands:
|
commands:
|
||||||
xplock:
|
xplock:
|
||||||
|
Loading…
Reference in New Issue
Block a user