Skip to content

Instantly share code, notes, and snippets.

@agrif
Created December 26, 2013 04:01
Show Gist options
  • Select an option

  • Save agrif/8129624 to your computer and use it in GitHub Desktop.

Select an option

Save agrif/8129624 to your computer and use it in GitHub Desktop.
__plugin_name__ = "XmasGifts"
__plugin_version__ = "1.0"
__plugin_mainclass__ = "brix"
import os,math,re
from java.io import FileInputStream,File
from java.lang import String
from org.bukkit.util import Vector
from org.bukkit.configuration.file import YamlConfiguration
import org.bukkit as bukkit
from java.util.logging import Level
import java.util.ArrayList as ArrayList
import java.util.HashMap
import org.bukkit.block.Block
import org.bukkit.enchantments.Enchantment
import org.bukkit.Material
import org.bukkit.entity.Player
import org.bukkit.event.EventHandler
import org.bukkit.event.EventPriority
import org.bukkit.event.Listener
import org.bukkit.event.block.BlockBreakEvent
import org.bukkit.inventory.ItemStack as ItemStack
import org.bukkit.inventory.meta
import org.bukkit.event.entity.CreatureSpawnEvent
import org.bukkit.command.Command
import org.bukkit.command.CommandSender
import org.bukkit.entity.Player as player
import org.bukkit.event
import org.bukkit.event.player.PlayerInteractEvent
import org.bukkit.inventory.meta.ItemMeta
import org.bukkit.plugin.java.JavaPlugin
Material = bukkit.Material
import org.bukkit.block
import org.bukkit.entity
import org.bukkit.entity.EntityType
log = server.getLogger()
import org.bukkit.event.entity.EntityTargetEvent
from java.util import Random
import org.bukkit.event.entity.EntityDeathEvent
from random import randrange
from random import randint
import random
import java.awt.event.KeyEvent
import warnings
import org.bukkit.event.entity.EntityDamageByEntityEvent
import org.bukkit.inventory.ShapedRecipe as ShapedRecipe
import org.bukkit.material.MaterialData as MaterialData
import org.bukkit.Bukkit
import org.bukkit.potion.PotionEffect as PotionEffect
import org.bukkit.potion.PotionEffectType as PotionEffectType
import org.bukkit.event.player.PlayerItemHeldEvent
import unicodedata
server = bukkit.Bukkit.getServer()
log = server.getLogger()
CHAT_PREFIX = "[XMAS GIFTS] "
def info(*text):
log.log(Level.INFO,CHAT_PREFIX+" ".join(map(unicode,text)))
def severe(*text):
log.log(Level.SEVERE,CHAT_PREFIX+" ".join(map(unicode,text)))
def msg(player,*text):
player.sendMessage(CHAT_PREFIX+" ".join(map(unicode,text)))
CONSOLE = server.getConsoleSender()
class brix(PythonPlugin):
def __init__(self):
PythonPlugin.__init__(self)
self.api = None
self.cfg = None
self.folder = ""
self.nameChecker = re.compile("^[a-zA-Z0-9\._]+$")
def onEnable(self):
print "Xmas gifts v1.0 by Brixishuge enabled"
def onDisable(self):
print "Xmas gifts v1.0 by Brixishuge disabled"
@hook.event("player.PlayerJoinEvent", "HIGHEST")
def onPlayerJoinEvent(event):
chance1 = 90
chance2 = 10
randomy = random.randint(1, 100)
randomz = random.randint(1, 100)
pluginlokacija2 = os.path.realpath("%s/plugins"%os.getcwd())
if not event.getPlayer().getName() in open("%s/XmasGifts/users.yml"%pluginlokacija2).read():
try:
fo = open("%s/XmasGifts/users.yml"%pluginlokacija2, "ab+")
old = fo.read()
fo.write("\n- %s"%event.getPlayer().getName())
event.getPlayer().sendMessage("%sMerry Christmas! Here's a little gift!"%bukkit.ChatColor.RED)
command = ("eco give %s 350"%(event.getPlayer().getName()))
org.bukkit.Bukkit.getServer().dispatchCommand(org.bukkit.Bukkit.getServer().getConsoleSender(), command)
if (randomy <= chance1):
command = ("kit xmas %s"%(event.getPlayer().getName()))
org.bukkit.Bukkit.getServer().dispatchCommand(org.bukkit.Bukkit.getServer().getConsoleSender(), command)
else:
command = ("kit xmasticket %s"%(event.getPlayer().getName()))
org.bukkit.Bukkit.getServer().dispatchCommand(org.bukkit.Bukkit.getServer().getConsoleSender(), command)
finally:
fo.close()
else:
pass
@FuryRider

Copy link
Copy Markdown

The obfuscation

is too damn high.
(Insert meme)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment