Giter VIP home page Giter VIP logo

cheaperphysicsevent's Introduction

Hi! ๐Ÿ‘‹

My name is Max, I am a German software engineer and fan of open source, decentralization and llamas.

I am creating lots of different open source stuff out of pizza and beer, mostly in Java and for Minecraft but I have some other random projects as well, just check out my repos! ๐Ÿ˜Š

Most of the projects are done for my own (completely free) survival Minecraft server Minebench.de. (Lots of its code can be found here and is open source too!) I have also written a good amount of Minecraft related libraries like InventoryGui, MineDown and lang and am currently maintaining ChestShop 3 and TravelPortals. On top of all of these projects I contributed to Bukkit, Spigot and Paper too! (See my own Paper fork Origami for even more experimental patches!)

Hours invested into different projects and tasks:

I also stream on Twitch.tv, normally it's gaming but you might catch me coding on Minecraft stuff as well! I usually just stream in my native language German but I have communicated in English for more than half of my life so just ask and hang out!

Even more about me

Stats Streak

Languages

Star History Chart

Stuff I like ๐Ÿ‘

  • ๐Ÿฆ™ Llamas!
  • ๐Ÿ‘ฅ Open Source
  • ๐Ÿ”‘ Crypto Currencies
  • โ› Minecraft
  • ๐Ÿค– Everything cyperpunk
  • ๐Ÿฆ„ My Little Pony: Friendship is Magic
  • โ™๏ธ Homestuck

Social stuff ๐Ÿ‘€

Money ๐Ÿค‘

Development costs time and almost all my work is open source! If you too believe in the massive value of open source software and want to support me directly then I would highly appreciate that!

If you want to support me then I have setup a page which shows all the different ways. Options include GitHub sponsors, Paypal, Patreon and various crypto currencies!

cheaperphysicsevent's People

Contributors

phoenix616 avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

nullcase

cheaperphysicsevent's Issues

Some results from testing.

config:

plugins:
- ChestShop
- WorldGuard

Confounding variables:

  • reports are 4 days apart.
  • The count for both events is far lower. Could be changes in player activity OR something in the plugin.
  • The after report has roughly 21% fewer tile entities and 17% fewer entities.

Before plugin:
https://timings.aikar.co/?id=5df93974585e44f4a8cf582127764605#timings

WorldGuard::Event: c.s.w.b.l.WorldGuardBlockListener (BlockPhysicsEvent)count(255743071)  total(1.41% 35.872s, 1.03% of tick)avg(0.00ms per - 0.51ms/3,660.58 per tick)
ChestShop::Event: c.A.C.L.B.B.SignBreak (BlockPhysicsEvent)count(255743071)  total(1.39% 35.476s, 1.02% of tick)avg(0.00ms per - 0.51ms/3,660.58 per tick)

Note: both were reporting quite low here. It's gone as high as 40% and 18% respectively just under normal play conditions.

After plugin:
https://timings.aikar.co/?id=4498288417e64c378fd1abdcf48ede62

WorldGuard::Event: c.s.w.b.l.WorldGuardBlockListener (BlockPhysicsEvent)count(2894)  total(0.00% 0.004s, 0.00% of tick)avg(0.00ms per - 0.00ms/0.04 per tick)
ChestShop::Event: c.A.C.L.B.B.SignBreak (BlockPhysicsEvent)count(2894)  total(0.00% 0.003s, 0.00% of tick)avg(0.00ms per - 0.00ms/0.04 per tick)

Note: I have never observed either event to use more than 0.04% of a tick during testing.

Conclusions:

  • Plugin lag caused by physics updates is approximately 0, but the count is down 10,000 fold. Unclear what's causing that huge drop in event count.
  • Sending payment now. It reflects how much money this update will save me (delays the point in time where we might have to upgrade to a larger server). Provided this remains functional after 1.14 I can afford another payment.

https://www.libertyminecraft.com/cheaperphysicsevent-by-phoenix616/

typing the letter a in chat overwrites previous writing.

test: run plugin on game server. type "testingaplugin"
result: testing is removed and the text line will read "aplugin".
expected result: "testingaplugin"

test2: remove plugin. type "testingaplugin"
result: "testingaplugin"

notes: this probably implicates something more fundamental. I don't know what.

Configuration:

# List of plugins which's BlockPhysicsEvent listeners should be replaced
# Empty list means all plugins
plugins:
- ChestShop

plugins: (note, image is older. plugins have been updated where possible.)

plugins

CheaperEvents for:

Hi Phoenix616,

While testing something popped out. It looks like other events are quite laggy. Here are two events called by GriefPrevention.

Do you think these are using Paper?

GriefPrevention::Event: m.r.G.BlockEventHandler (BlockPistonRetractEvent)count(6135)  total(34.26% 3.462s, 92.31% of tick)avg(0.56ms per - 46.16ms/81.80 per tick
GriefPrevention::Event: m.r.G.PlayerEventHandler (PlayerPortalEvent)count(2)  total(11.36% 1.148s, 30.61% of tick)avg(573.86ms per - 15.30ms/0.03 per tick)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.