gdude2002 / Python-Plugin-Loader

Python plugin loader for Bukkit
10 stars 3 forks source link

How to do it? #14

Closed botiapa closed 8 years ago

botiapa commented 8 years ago

How can i use the player.IsSprinting method?

gdude2002 commented 8 years ago

Wouldn't it be player.isSprinting()?

botiapa commented 8 years ago

yes but that does not work neither

jomo commented 8 years ago

can you provide some sample code that you think doesn't work?

botiapa commented 8 years ago

of course:

print "login.py STARTED"

@hook.enable
def onEnable():
    print "main.py enabled"

@hook.disable
def onDisable():
    print "main.py disabled"

@hook.event("player.PlayerJoinEvent", "normal")
def playerJoin(event):
    event.getPlayer().sendMessage("Hello from python")

@hook.command
def example(sender, command, label, args):
    sender.sendMessage("you just used command /example!")
    print "sender.IsSprinting()" 
botiapa commented 8 years ago

do i have to import something?

gdude2002 commented 8 years ago

What do you mean by "It doesn't work"?

botiapa commented 8 years ago

I get an error here it is:

[20:13:59 INFO]: [PythonLoader] Loading Plugin login.py.dir
[20:14:06 WARN]: org.bukkit.plugin.InvalidPluginException: SyntaxError: ("mismatched input '' expecting DEDENT", ('<iostream>', 18, 1, '\tprint(sender.IsSprinting())\n'))
[20:14:06 WARN]:        at net.lahwran.bukkit.jython.PythonPluginLoader.loadPlugin(PythonPluginLoader.java:290)
[20:14:06 WARN]:        at net.lahwran.bukkit.jython.PythonPluginLoader.loadPlugin(PythonPluginLoader.java:111)
[20:14:06 WARN]:        at net.lahwran.bukkit.jython.PythonPluginLoader.loadPlugin(PythonPluginLoader.java:81)
[20:14:06 WARN]:        at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:328)
[20:14:06 WARN]:        at com.master.bukkit.python.PythonLoader.onLoad(PythonLoader.java:86)
[20:14:06 WARN]:        at org.bukkit.craftbukkit.v1_10_R1.CraftServer.loadPlugins(CraftServer.java:299)
[20:14:06 WARN]:        at org.bukkit.craftbukkit.v1_10_R1.CraftServer.<init>(CraftServer.java:256)
[20:14:06 WARN]:        at net.minecraft.server.v1_10_R1.PlayerList.<init>(PlayerList.java:70)
[20:14:06 WARN]:        at net.minecraft.server.v1_10_R1.DedicatedPlayerList.<init>(SourceFile:14)
[20:14:06 WARN]:        at net.minecraft.server.v1_10_R1.DedicatedServer.init(DedicatedServer.java:183)
[20:14:06 WARN]:        at net.minecraft.server.v1_10_R1.MinecraftServer.run(MinecraftServer.java:517)
[20:14:06 WARN]:        at java.lang.Thread.run(Unknown Source)
[20:14:06 WARN]: Caused by: SyntaxError: ("mismatched input '' expecting DEDENT", ('<iostream>', 18, 1, '\tprint(sender.IsSprinting())\n'))
[20:14:06 WARN]:        at org.python.core.ParserFacade.fixParseError(ParserFacade.java:95)
[20:14:06 WARN]:        at org.python.core.ParserFacade.parse(ParserFacade.java:190)
[20:14:06 WARN]:        at org.python.core.Py.compile_flags(Py.java:1956)
[20:14:06 WARN]:        at org.python.util.PythonInterpreter.execfile(PythonInterpreter.java:296)
[20:14:06 WARN]:        at org.python.util.PythonInterpreter.execfile(PythonInterpreter.java:291)
[20:14:06 WARN]:        at net.lahwran.bukkit.jython.PythonPluginLoader.loadPlugin(PythonPluginLoader.java:238)
[20:14:06 WARN]:        ... 11 more
jomo commented 8 years ago

Well there's a syntax error in your code:

SyntaxError: ("mismatched input '' expecting DEDENT", ('<iostream>', 18, 1, '\tprint(sender.IsSprinting())\n'))

Possibly mixing tabs & spaces?

botiapa commented 8 years ago

i don't think so check my code:

@hook.command
def example(sender, command, label, args):
sender.sendMessage("you just used command /example!")
print "sender.IsSprinting()" 
gdude2002 commented 8 years ago

You really need to use proper code fences when pasting code.

Anyway, the syntax error you're getting is on the line containing print(sender.IsSprinting()), and there is indeed a tab before that line. Perhaps you meant to use four spaces?

botiapa commented 8 years ago

I think the problem is that i need to import something but i don't know how of where from

botiapa commented 8 years ago

No that is a tab

https://botiapa.gyazo.com/c9ee79fdb5498a53d8828fc914c4a749

gdude2002 commented 8 years ago

You're not listening.

botiapa commented 8 years ago

oh sorry i did not get it i'm bad at english.I'll try it

botiapa commented 8 years ago

Thanks m8 its worked thank you again